设置远程访问mysql数据库
第一种方法
1. cmd下输入 mysql -u[username] -p[password] 回车。例如:mysql -uroot -proot
2. mysql> use mysql;回车
3. mysql>update user set host = '%' where user = 'root'; 回车。
或者也可以这样mysql>insert into user (host,user,password) values('192.168.1.122','root',password('123'));
4. mysql>select host, user from user; (查看修改)
5. mysql>FLUSH PRIVILEGES (推送设置到内存) 或者 重启服务
第二种方法
1、cmd下输入 mysql -u[username] -p[password] 回车。例如:mysql -uroot -proot
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.6'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、mysql>FLUSH PRIVILEGES
4、mysql>EXIT
退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录