Ubuntu安装MySQL和配置远程连接

xiaoxiao2025-09-12  309

环境:腾讯云服务器、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的账号密码进行连接测试(连接报错请检查操作过程)

个人博客

转载请注明原文地址: https://www.6miu.com/read-5036206.html

最新回复(0)