【转】设置mysql容许外网访问

    mysql 的root帐户,我在链接时一般用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost, 因此我访问没法在外部访问.

解决方法以下:
    1.修改表html

登陆mysql数据库,切换到mysql数据库,使用sql语句查看mysql

mysql -u root -p1234;
use mysql;
select host,user from user;
update user set host='%' where user='root';
flush privileges;

  注意:最后一句很重要,目的是使修改生效.若是没有写,则仍是不能进行远程链接.sql

    2,受权用户shell

你想root使用密码从任何主机链接到mysql服务器数据库

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'admin123'  WITH GRANT OPTION;  
flush privileges;

若是你只想容许用户root从ip为192.168.1.104的主机链接到mysql服务器 服务器

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.104'   IDENTIFIED BY 'admin123'  WITH GRANT OPTION;   
flush privileges;
相关文章
相关标签/搜索