CentOS下设置Mysql的root密码

很郁闷,MYSQL装完了,PHPMyadmin也装完了,发现不知道密码。

在网上找了些贴子,有很多没用的,不过最后还是弄好了,归纳了一下(去除了不少失败的操作)。

1
2
3
/etc/init.d/mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -u root mysql

进入mysql命令界面
1
2
3
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

重启mysql
1
2
/etc/init.d/mysql restart
mysql -uroot -p

Enter password: 新的密码

这种方法比较有效。

还有两个是网上说的,没有用过

方法一:

直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysql -udebian-sys-maint -p
 
Enter password: < 输入[client]节的密码>
 
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
 
mysql> FLUSH PRIVILEGES;
 
mysql> quit
 
mysql -uroot -p
 
Enter password: < ;输入新设的密码newpassword>
 
mysql>

方法二:

这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!!

1
2
3
mysql -uroot -p
 
Enter password: < 输入/etc/mysql/debian.cnf文件中[client]节提供的密码>
原文地址:https://www.cnblogs.com/cnsanshao/p/2664389.html