如何设置MYSQL的口令

2016-02-19 19:23 3 1 收藏

有了下面这个如何设置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语句应该象这样被指定:

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

mysql INSERT INTO user (Host,User,Password)

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

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://www.tulaoshi.com/n/20160219/1620854.html

延伸阅读
标签: MySQL mysql数据库
当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码:   首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作...
当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码: 首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯...
MySQL忘记超级用户口令的解决办法  如果MySQL正在运行,首先杀之: killall -TERM mysqld。 启动MySQL:bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入MySQL了。 //from 然后就是 use mysql update user set password=password("new_pass") where user="root"; flush privileges; 重新杀MySQL,用正常方...
发布时间:2003-01-05 更新时间:2003-01-05 严重程度:高 威胁程度:控制应用程序系统 错误类型:设计错误 利用方式:服务器模式 BUGTRAQ ID:6373 CVE(CAN) ID:CAN-2002-1374 受影响系统 MySQL AB MySQL 3.22.26 MySQL AB MySQL 3.22.27 MySQL AB MySQL 3.22.28 MySQL AB MySQL 3.22.29 MySQL AB MySQL 3.22.30 MySQL AB MySQL 3.22.32 M...
支付宝中文口令怎么设置   支付宝红包中文口令出现在2015年初,其中文口令只有通过商家功能才可以进行设置,普通个人是无法设置中文口令的。经过一年时间的深沉,支付宝另一个重大更新就是个人也可以设置中文口令了,欢呼!支付宝中文口令可以做些什么呢,相信很多童鞋都知道的,我就不戳穿的你们计划了。要想借中文口令表达你心中的想...

经验教程

499

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部