请问易语言Mysql注册登录操作如何去实现?本人小白,想请教下大神首先你要有个mysql数据库
然后用“连接mysql()”进行连接,并取得mysql句柄
然后用SQL语句检索数据库 , 用“取记录集()”命令取得记录集句柄
凭记录集句柄用“取记录集行数()”取得记录集记录数量
然后进行计次循环,判断一下输入的账号密码是否与数据库里储存的相符合
读取数据库记录命令(读字段值())
注意mysql的编码 , 编码不同时需要进行转换
以上是登录方法
用mysql实现登录注册功能表结构如下
id
uname
upwd
isdelete
注意:需要对密码进行加密 。
如果使用md5加密,则密码包含32个字符 。
如果使用sha1加密,则密码包含40个字符,这里使用这种方式 。
md5加密方式:
sha1加密方式:
创建表
1)创建testLogin.py文件,引入hashlib模块、MysqlHelper模块 。
2)接收输入 。
3)根据用户名查询,如果未查到则提示用户名不存在 。
4)如果查到则匹配密码是否相等,如果相等则提示登录成功,如果不相等则提示密码错误 。
mysql中创建账号的关键字是1.CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
CREATE USER用于创建新的MySQL账户 。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限 。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录 。如果 账户已经存在,则出现错误 。
使用自选的IDENTIFIED BY子句,可以为账户给定一个密码 。user值和 密码的给定方法和GRANT语句一样 。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词 。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD 。
2.使用GRANT语句
最好的方法是使用GRANT语句,因为这样更精确 , 错误少 。从MySQL 3.22.11起提供了GRANT;它的主要用途是来给帐户授权的,但也可用来建立新帐户并同时授权 。注意mysql怎么注册账号:当mysql运行于no_auto_create_user时要提供新建用户的密码,否则不能创新用户 。
下面的示例说明如何使用MySQL客户端程序来设置新用户 。
首先 , 使用MySQL程序以MySQL root用户来连接服务器:
shell MySQL --user=root MySQL
如果mysql怎么注册账号你为root账户指定了密码,还需要为该MySQL命令和本节中的其它命令提供--password或-p选项 。
以root连接到服务器上后 , 可以添加新账户 。下面的语句使用GRANT来设置四个新账户:
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql GRANT USAGE ON *.* TO 'dummy'@'localhost';
用GRANT语句创建的账户有下面的属性:
·其中两个账户有相同的用户名monty和密码some_pass 。两个账户均为超级用户账户 , 具有完全的权限可以做任何事情 。一个账户 ('monty'@'localhost')只用于从本机连接时 。另一个账户('monty'@'%')可用于从其它主机连接 。请注意monty的两个账户必须能从任何主机以monty连接 。没有localhost账户,当monty从本机连接时,mysql_install_db创建的localhost的匿名用户账户将占先 。结果是,monty将被视为匿名用户 。原因是匿名用户账户的Host列值比'monty'@'%'账户更具体,这样在user表排序顺序中排在前面 。(user表排序的讨论要参考mysql手册) 。
推荐阅读
- 硬盘拆下来了怎么修复,硬盘拆出来后怎么拿回资料
- 2018erp系统用户排名,erp系统 排名
- 区块链切入区域的方式,区块链切入区域的方式有哪些
- 电脑桌面一直出现游戏图标,电脑桌面一直出现游戏图标怎么办
- c语言指针怎么传入函数 c语言怎么把指针的值赋给变量
- sqlserver创建事务日志文件,sql server事务日志文件扩展名
- 手机怎么打开触控笔,手机怎么打开触控笔充电
- go语言数据库怎么用 go数据库如何使用
- linux查看进程命令是,查看进程 linux命令