您的位置:首页 > 运维架构 > Linux

CentOS下重置MySQL的root密码

2017-03-30 12:11 204 查看
在CentOS安装mysql的时候,没有设置root密码,后来在安装其他应用时在链接mysql时卡住了。所以需要重新设置密码

root下类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况:

?
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。

使用rpm包安装完mysql后,按照一下步骤重置root密码:

启动mysql:

?
启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键):

?
可以看到mysqld_safe的安装位置(上面标蓝色部分):/usr/bin/

接着执行一下命令停止mysql:

?
以安全方式启动mysql:

?
稍等5秒钟,然后执行以下语句:

?
注意:mysql与mysql_safe目录一样,都是:/usr/bin/下,这个是通过“ps -ef | grep -i mysql”命令得到的。

出现“mysql>”提示符后输入:

?
回车后执行(刷新MySQL系统权限相关的表):

?
再执行exit退出:

?
退出后,使用以下命令登陆mysql,试试是否成功:

?
按提示输入密码:

?
但是执行查看数据库命令报错:

?
?
解决办法:

?
?
?
?
?
?
PS:如果在使用mysqladmin的话:

?
?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: