mysql设置远程访问

前言

mysql安装之后, 默认远程不能访问

操作

  1. 如果是windows要关闭防火墙
  2. 关闭ubuntu的防火墙或者允许防火墙开放端口3306

    1
    2
    sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
    sudo iptables-save #开启3306端口并保存
  3. 编辑mysql配置文件

    1
    2
    3
    4
    sudo nano /etc/mysql/my.cnf
    #编辑
    将bind-address = 127.0.0.1
    注释掉
  4. 运行命令
    首先本机登录mysql

    1
    2
    3
    use mysql
    GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

5.重启mysql

1
sudo service mysql restart