仓酷云 发表于 2015-1-14 20:14:45

来一发shell为MySQL新版重置暗码

欢迎大家来到仓酷云论坛!旧版的MySQL装置乐成后,root账号是没有暗码的,便利可是也带来不宁静。从5.6.8版入手下手(如今的最新版是5.6.20),经由过程RPM体例装置的MySQL在装置过程当中会主动设置一个随机的一时暗码。装置历程停止后,经由过程账号下一个一时文件$HOME/.mysql_secret找到暗码。它的内容是如许的:

#Therandompasswordsetfortherootuserat***************x:eQLxneugXwlucXLk

这个暗码是一时暗码,用它登录后只能做一件事:修正暗码。经由过程MySQL客户端登录后,实行这个下令:

setpassword=password(123456);

再加入用新暗码(123456)从头登录就能够了。

quit;

如许做宁静了一点,可是有一个成绩,如许装置历程就没法经由过程SHELL剧本完成主动化了。我想了两个举措:

1经由过程mysqladmin下令修正暗码,失利提醒:Yourpasswordhasexpired.Tologinyoumustchangeitusingaclientthatsupportsexpiredpasswords.

看来随机一时暗码不克不及用于mysqladmin

2经由过程mysql下令修正暗码

echo"setpassword=password(123456)"|mysql-pzvhhvTKlJLSAdkGP

与mysqladmin下令的毛病提醒不异。

看来这个限定做的出格严厉,我想了一个举措曲线办理成绩:

1停失落MySQL

servicemysqlstop

2清空MySQL的数据库目次(假如个中有有效的数据,请自行备份)

m-rf/var/lib/mysql/*

3从头初始化数据库,RPM体例初始化时会主动加上--random-passwords参数,我们此次从头实行不必要任何参数

mysql_install_db

4为刚天生的文件修正所属用户/组

chown-Rmysql:mysql/var/lib/mysql/

5启动MySQL

servicemysqlstart

6设置新暗码

/usr/bin/mysqladminpassword123456

顺遂的话,就已乐成将暗码设置为123456了,固然你能够设置的庞大一些。由于以上1-6步都是shell下令,以是能够在新版的MySQL中完成主动化设置暗码。设置新暗码

/usr/bin/mysqladminpassword123456如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

精灵巫婆 发表于 2015-1-15 07:11:50

来一发shell为MySQL新版重置暗码

利用工具方信息不对称,很多国外地摊货到zg都变成了奢侈品,那zg有啥垃圾牌子在国外冒充高档货?

再见西城 发表于 2015-1-21 15:16:54

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:

金色的骷髅 发表于 2015-1-30 20:25:31

请问谁有Linux的学习心得的吗?简单的说说?

飘灵儿 发表于 2015-2-6 15:57:28

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。

山那边是海 发表于 2015-2-17 04:46:58

如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。

再现理想 发表于 2015-3-5 19:36:11

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?

透明 发表于 2015-3-12 14:27:14

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

柔情似水 发表于 2015-3-19 23:50:27

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
页: [1]
查看完整版本: 来一发shell为MySQL新版重置暗码