Featured image of post MySQL8开启远程访问

MySQL8开启远程访问

MySQL8.0开启远程访问账户

最近把服务器重装成Ubuntu了,所以要重装MySQL,没想到在这里踩了好几个坑,在这里记录下来备忘。

# 安装

这其实很简单,直接通过Ubuntu的包管理器直接安装就行了(我把系统转为Ubuntu也有这方面的原因)。

1
sudo apt-get install mysql-server

通过这条命令安装的MySQL的root账号是没有密码的,所以只要输入mysql就直接可以进入了

# 开启远程访问

这里就是本文的重点了,我在这里花了很多时间😇

# 设定MySQL的监听端口

通过apt安装的MySQL默认是只监听本地的端口的,我们要修改使其监听所有ip地址的请求。

1
2
3
4
vim /etc/mysql/mysql.conf.d/mysqld.cnf
#把bind - address后面的127.0.0.1改为0.0.0.0
#重启MySQL服务器
systemctl restart mysql

# 设置root账号密码并开启远程访问

默认root账号是没有密码的,这当然是不行的,我们需要给一个密码

1
2
3
4
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新的密码';
update user set host = '%' where user='root';
flush privileges;

还要注意把防火墙的3306端口放行,这样就可以实现MySQL的远程访问了。

Licensed under CC BY-NC-SA 4.0