Ubuntu安装MySQL和配置远程连接

  • 作者:lwj
  • 分类:Linux
  • 发表日期:2019-09-25 10:50:02
  • 阅读(517)
  • 评论(0)

环境:腾讯云服务器、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数据库

#切换到数据库mysq
use mysql

#查询user表中数据
select user,host from user; 

#修改root账号的host字段为:%
update user set host='%' where user='root';  

#给任意主机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

https://blog.csdn.net/m0_37852399/article/details/86664710

 

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com