如何设置MYSQL的口令

就爱国舰

就爱国舰

2016-02-19 19:23

有了下面这个如何设置MYSQL的口令教程,不懂如何设置MYSQL的口令的也能装懂了,赶紧get起来装逼一下吧!

当你使用INSERT或UPDATE语句存储一个非空的口令时,你必须使用PASSWORD()函数加密它。这是因为在user表中以加密形式存储口令,而不是作为纯文本。如果你忘记这个事实,你可能像这样试图设置口令:
shell mysql -u root mysql

mysql INSERT INTO user (Host,User,Password) VALUES('%','jeffrey','biscuit');

mysql FLUSH PRIVILEGES

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

结果是纯文本值'biscuit'作为口令被存储在user表中。在用户jeffrey试图用这个口令连接服务器时,mysql客户用PASSWORD()加密它并且将结果送给服务器,服务器比较在user表中的值(它是纯文本值'biscuit')和加密的口令(而不是 'biscuit'),比较失败并且服务器拒绝连接:

shell mysql -u jeffrey -pbiscuit test

Access denied

因为当他们被插入user表时,口令必须被加密,相反,INSERT语句应该象这样被指定:

mysql INSERT INTO user (Host,User,Password)

VALUES('%','jeffrey',PASSWORD('biscuit'));

当你使用SET PASSWORD语句时,你也必须使用PASSWORD()函数:

mysql SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');

如果你使用GRANT ... IDENTIFIED BY语句或mysqladmin password命令设置口令,PASSWORD()函数是不必要的。他们都考虑到为你加密口令,多以你可像这样指定一个口令'biscuit':

mysql GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';

或 shell mysqladmin -u jeffrey password biscuit

注意: PASSWORD()不不同于Unix口令加密方法。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

如何设置MYSQL的口令

编程语言 网络编程
如何设置MYSQL的口令

如何恢复MYSQL的ROOT口令

MySQL mysql数据库
如何恢复MYSQL的ROOT口令

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL 忘记口令的解决办法

MySQL mysql数据库
MySQL 忘记口令的解决办法

如何设置 MySql 数据同步

编程语言 网络编程
如何设置 MySql 数据同步

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL的密码设置

编程语言 网络编程
MySQL的密码设置

MySQL 密码设置

编程语言 网络编程
MySQL 密码设置

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用Photoshop做简单的xhtml+css网页

用Photoshop做简单的xhtml+css网页

Ajax基础教程(5)- 5.2 使用Firefox扩展验证HTML内容

Ajax基础教程(5)- 5.2 使用Firefox扩展验证HTML内容
下拉加载更多内容 ↓