一、Ubuntu安装MySQL和配置远程连接
环境:腾讯云服务器、Ubuntu16.04.1 LTS 64位、MySQL 5.7.24 、navicat
操作流程:Ubuntu上安装mysql数据库,设置mysql数据库访问权限,允许mysql外网访问,放通腾讯云3306端口,Navicat连接测试。
安装MySQL
sudo apt-get install mysql-server
sudo apt-get install mysql-client
安装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; # 刷新权限表,使配置生效
允许外网访问mysql:
查看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端口是关闭的,要修改 '安全组规则》入站规则' 放通3306端口(如下图)
Navicat连接测试:
输入腾讯云的公网IP、端口号和mysql的账号密码进行连接测试(连接报错请检查操作过程)
参考:
http://www.zhangyanc.club/blog/71
https://blog.csdn.net/azhegps/article/details/71437649?utm_source=blogxgwz1