Ubuntu 安装 mysql 及配置远程访问

安装

sudo apt-get install mysql-server mysql-client

配置远程可连接

你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

  mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%'IDENTIFIED BY '你的密码' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'192.168.1.3'IDENTIFIED BY '你的密码' WITH GRANT OPTION;

最后

mysql>FLUSH PRIVILEGES;

使修改生效,就可以了

在远程主机上开放防火墙端口

  sudo ufw allow 3306 

或者关闭防火墙(不推荐)sudo ufw disable

修改mysql配置文件

[mysqld]
    character-set-server = utf8
    bind-address = 0.0.0.0 //修改ip地址
    port = 3306

配置文件在/etc/mysql/mysql.conf.d/mysqld.cnf

重启mysql服务:service mysql restart

查看处于监听的服务状态:sudo netstat -aptn

阿里云主机

如果你要连接的远程主机是阿里云服务器还需要配置安全组规则!!!
开放入口,端口为3306/3306 优先级1 远程访问地址:0.0.0.0/0 点击保存