最近部署mysql,发现默认mysql只允许本地提供服务,如果要进行若干配置,记录如下。

 

设置mysql用户支持外网访问

需要使用root权限登录mysql,更新mysql.user表,设置指定用户的Host字段为%,默认一般为127.0.0.1或者localhost。

1.登录数据库
mysql -u root -p

输入密码
mysql> use mysql;


2.查询host
mysql> select user,host from user;


3.创建host
如果没有"%"这个host值,就执行下面这两句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;


4.授权用户
(1)任意主机以用户root和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;

(2)IP为192.168.133.128的主机以用户myuser和密码mypwd连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.133.128' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 
mysql> flush privileges;

 

注意:

  1.每次执行之后,都要 执行下flush privileges;

  2.如果不想设置外网访问的话,我们执行delete from user where host='%'    ; flush privileges;就好

posted on 2018-03-27 16:09  程序猿的点滴生活  阅读(372)  评论(0编辑  收藏  举报