初始化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
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
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
2
3
4
5
6
7
8
root密码忘记解决方法(Windows环境)
1、确保MySQL服务停止
例如,在DOS窗口下输入 net stop mysql5
或 net 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服务。
请登录后发表评论~~~
暂无数据