有了下面这个如何设置MYSQL的口令教程,不懂如何设置MYSQL的口令的也能装懂了,赶紧get起来装逼一下吧!
【 tulaoshi.com - 编程语言 】
当你使用INSERT或UPDATE语句存储一个非空的口令时,你必须使用PASSWORD()函数加密它。这是因为在user表中以加密形式存储口令,而不是作为纯文本。如果你忘记这个事实,你可能像这样试图设置口令:
shell mysql -u root mysql
mysql INSERT INTO user (Host,User,Password) VALUES('%','jeffrey','biscuit');
mysql FLUSH PRIVILEGES
结果是纯文本值'biscuit'作为口令被存储在user表中。在用户jeffrey试图用这个口令连接服务器时,mysql客户用PASSWORD()加密它并且将结果送给服务器,服务器比较在user表中的值(它是纯文本值'biscuit')和加密的口令(而不是 'biscuit'),比较失败并且服务器拒绝连接:
shell mysql -u jeffrey -pbiscuit test
Access denied
因为当他们被插入user表时,口令必须被加密,相反,INSERT语句应该象这样被指定:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)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':
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)mysql GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';
或 shell mysqladmin -u jeffrey password biscuit
注意: PASSWORD()不不同于Unix口令加密方法。
来源:http://www.tulaoshi.com/n/20160219/1620854.html
看过《如何设置MYSQL的口令》的人还看了以下文章 更多>>