CentOS 6.5下安装MySQL后重置root密码方法

16 篇文章 0 订阅
14 篇文章 0 订阅

linux下安装了mysql,设置密码*都不显示,导致在设置密码时经常忘了自己设置的密码,特别是使用小键盘之后有些迷之错误。
首先要启动mysql

#service mysqld start

注意 mysqld后面有个d
启动成功后查看mysql进程信息,获取mysqld_safe的安装目录(非常关键):

#ps -ef | grep -i mysql
root 3466 1 0 01:45 pts/1 00:00:00 /bin/sh /**usr/bin**/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/BSC.TEST.pid
mysql 3569 3466 16 01:45 pts/1 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/BSC.TEST.err --pid-file=/var/lib/mysql/BSC.TEST.pid
root 3597 3105 0 01:45 pts/1 00:00:00 grep -i mysql

可以看到mysqld_safe的安装位置:/usr/bin/
接着执行一下命令停止mysql:

#service mysqld stop

以安全方式启动mysql:

#/usr/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &

稍等一会儿,然后执行以下语句:

#/usr/bin/mysql -u root mysql

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

出现“mysql>”提示符后输入(这里我设置了password为密码,可以改成其他的,mysql指令后面都有’;’不要忘记加了):

mysql> update user set password = Password('password') where User = 'root';

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

mysql> flush privileges;

再执行exit退出:

mysql> exit;

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

#service mysqld start
#mysql -u root -ppassword

-p后面是明文密码,不要加空格。
这里用明文密码登录好些,不用明文密码的话就有问题。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值