如何设置MYSQL的口令

2016-02-19 19:23 9 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语句应该象这样被指定:

(本文来源于图老师网站,更多请访问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忘记超级用户口令的解决办法  如果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,用正常方...
一个重要的应用就是如何在遗忘root用户密码的时候修改密码,使用的方法是启动MySQL服务器时忽略加载授权表。 由MySQL使用用户名和口令的方法与Unix或Windows使用的方式有很多不同之处: ·MySQL 使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL客户尝试使用当前 Unix用户名作为MySQL用户名登录,...
myisam_max_[extra]_sort_file_size足够大 delay_key_write减少io,提高写入性能 bulk_insert_buffer_size concurrent_insert 设置为2 read_rnd_buffer_size random scan 使用 read_buffer_size 顺序扫描表使用 key cache 的三种方式 key cache 预加载 SET GLOBAL hot_cache.key_buffer_size=16m SET BLOBAL cold_cache.key_bu...
发布时间: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年初,其中文口令只有通过商家功能才可以进行设置,普通个人是无法设置中文口令的。经过一年时间的深沉,支付宝另一个重大更新就是个人也可以设置中文口令了,欢呼!支付宝中文口令可以做些什么呢,相信很多童鞋都知道的,我就不戳穿的你们计划了。要想借中文口令表达你心中的想...

经验教程

480

收藏

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