一 查看防火墙状态 #systemctl status firewalld
开启和关闭防火墙:#systemctl start/stop firewalld
二查看开放端口 #firewall-cmd --list-ports
开启3306端口 # firewall-cmd --add-port=3306/tcp-permanent
# firewall-cmd --reload
三安装开启SSH
安装 #sudo apt-get install openssh-server 启动 #sudo service shh start 验证 #service sshd status 配置sshd-config文件#sudo vim /etc/ssh/sshd-config
添加代码 useDNS NO
addressfamily inet
syslogfacility AUTHPRIV
permitRootlogin yes
passwordAuthentication yes 再启动SSH #service ssh restart #reboot
四 .进入mysql 创建新账号mysql.test
CREATE USER ‘mysql.test’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘password’;
2.赋权限给账号(指定权限)
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on . TO ‘mysql.test’@‘%’ WITH GRANT OPTION;
赋权限给账号(所有权限)
GRANT ALL PRIVILEGES ON . TO ‘mysql.test’@‘%’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
查看 MySQL 所有账号
SELECT DISTINCT CONCAT(‘User: ‘’’,user,‘’‘@’‘’,host,‘’‘;’) AS query FROM mysql.user;
3.我们把 ‘mysql.test’@‘localhost’ 这个账号改为可远程登录的账号。我们把这个账号 host 改为任意主机(%)或者是固定主机 ip 。可以使用 RENAME USER 命令来实现
RENAME USER ‘mysql.test’@‘localhost’ TO ‘mysql.test’@‘%’;
4.在服务器中使用命令 vim /etc/mysql/mysql.conf.d/mysqld.cnf 打开mysqld.cnf文件。
输入 i 进入编辑模式,然后修改bind - address的值。
默认情况下, bind - address 的值为 127.0.0.1 ,现在给他改成0.0.0.0,允许所有IP访问。也可以输入指定ip。
接下来按Esc返回命令模式,使用 :wq! 保存退出。
这里重启一下mysql服务再尝试连接
使用命令 service mysql restart