MySQL初始化root密码以及root密码忘记解决方法
用户头像
  • 590
  • 2024-06-27 23:23:31

初始化root密码

进入数据库

use mysql;
1

修改密码

mysql>update user set password=PASSWORD(123456) where User='root';
1

允许mysql远程访问

1. 改表

mysql -u root –p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
1
2
3
4

2. 授权

2.1 例如,你想root使用123456从任何主机连接到mysql服务器。

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
1

2.2 如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES;
1
2

2.3 在安装mysql的机器上运行

//进入MySQL服务器
d:\mysql\bin\>mysql -h localhost -u root
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
//使修改生效
mysql>FLUSH PRIVILEGES;
//退出MySQL服务器
mysql>EXIT;
1
2
3
4
5
6
7
8

root密码忘记解决方法(Windows环境)

1、确保MySQL服务停止
例如,在DOS窗口下输入 net stop mysql5net stop mysql

2、打开第一个cmd窗口,进入MySQL安装目录下的bin目录
例如,D:\mysql-5.5.35-win32\bin>

3、跳过权限安全检查,MySQL服务运行起来后,不用输入密码就能进入数据库
例如,

D:\mysql-5.5.35-win32\bin>mysqld –defaults-file=”D:\mysql-5.5.35-win32\my.ini” –console –skip-grant-tables
1

4、打开第二个cmd窗口,连接MySQL
输入命令:mysql -uroot -p
出现 Enter password: 直接回车

5、使用命令切换到mysql数据库:
use mysql;

6、使用命令更改root密码:

UPDATE user SET Password=PASSWORD('在此输入新密码') where USER='root';
1

7、刷新权限:
FLUSH PRIVILEGES;

8、退出:
quit;

9、关闭上面打开的两个cmd窗口,重新启动MySQL服务。

请登录后发表评论~~~

暂无数据

Top

Loading