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密码,需要重复确认

Ubuntu安装MySQL和配置远程连接_第1张图片

安装成功后可使用命令查询是否安装成功:sudo netstat -tap | grep mysql 

Ubuntu安装MySQL和配置远程连接_第2张图片

 


设置数据库访问权限:

输入命令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端口(如下图)

Ubuntu安装MySQL和配置远程连接_第3张图片

 


Navicat连接测试:

输入腾讯云的公网IP、端口号和mysql的账号密码进行连接测试(连接报错请检查操作过程)

Ubuntu安装MySQL和配置远程连接_第4张图片

个人博客

你可能感兴趣的:(数据库,Linux)