MySQL重置root密码

Posted 小春熙子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL重置root密码相关的知识,希望对你有一定的参考价值。

1.重置root密码:

   service mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘;
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>

 

2.MySQL数据库使用HeidiSQL远程管理:

mysql> use mysql;

mysql> selecthost,user from user;

查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况.

是的话,就要修改它的host为%,表示任意IP地址都可以登录.

 

3.数据库权限问题应该早点搞清楚:

用root用户登录后:

mysql>use mysql; //使用mysql数据库

mysql>use zuker; //使用zuker这个数据库

mysql>select user();      //查看当前操作的用户名

mysql>show grants;     //显示当前用户的所有权限

mysql>flush privileges;     //使操作生效;在做任何更动后,建议要使用这指令

mysql>grant all privileges on testdb.* to [email protected] identified ‘1234‘;   //为用户赋予操作数据库testdb的所有权限








以上是关于MySQL重置root密码的主要内容,如果未能解决你的问题,请参考以下文章

mysql 重置root密码

Mac - MySQL初始密码忘记重置MySQL root密码

Mysql root 密码重置

MySQL的root密码重置

mysql的root密码重置

linux下mysql-5.6忘记root密码,重置root密码详细过程