环境:腾讯云服务器、Ubuntu16.04.1 LTS 64位、MySQL 5.7.24 、navicat
操作流程:Ubuntu上安装mysql数据库,设置mysql数据库访问权限,允许mysql外网访问,放通腾讯云3306端口,Navicat连接测试。
安装mysql-server会弹框提示输入root密码,需要重复确认
安装成功后可使用命令查询是否安装成功:sudo netstat -tap | grep mysql
输入命令mysql -uroot -ppassword 进入mysql数据库
# 指定root用户的Host字段为% use mysql # 切换到数据库mysql select user,host from user; # 查询user表中数据 update user set host='%' where user='root'; # 修改root账号的host字段为:% # 给任意主机root账户连接mysql服务器权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; flush privileges; # 刷新权限表,使配置生效
查看ubuntu中3306端口监听: # netstat -anpt | grep 3306 -----可以发现,当前默认监听的是127.0.0.1:3306
修改mysql配置文件(新版配置文件和以前的不同,以前放在/etc/mysql/my.cnf里,老版本请参考:http://www.zhangyanc.club/blog/71)
# 5.7.24版本配置文件放在:/etc/mysql/mysql.conf.d/mysqld.cnf 用管理员权限编辑:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf找到bind-address = 127.0.0.1 将其注释(如下图);
注释后:wq保存,重启MySQL服务:
关掉mysql服务:sudo /etc/init.d/mysql stop 启动mysql服务:sudo /etc/init.d/mysql start
关键的是腾讯云3306端口是关闭的,要修改 '安全组规则》入站规则' 放通3306端口(如下图)
输入腾讯云的公网IP、端口号和mysql的账号密码进行连接测试(连接报错请检查操作过程)
个人博客