安装Mysql8.0实现远程连接
mysql安装
1.更新源
sudo apt updata
2.安装mysql
sudo apt install mysql-server
3.查看/启动/停止MySQL服务
sudo systemctl status mysql
sudo systemctl start mysql
sudo systemctl stop mysql
4.使用mysql_secure_installation安装mysql
sudo mysql_secure_installation
mysql_secure_installation 是一个 MySQL 提供的命令行工具,用于帮助加强和改善 MySQL 服务器的安全性。当首次安装 MySQL 后,运行此工具可以执行一系列的操作来提高 MySQL 服务器的安全性,并确保默认设置不会导致潜在的安全漏洞。以下是 mysql_secure_installation 工具执行的主要任务:
设置 root 密码、删除匿名用户、禁止远程访问、删除测试数据库、刷新权限
进入数据库配置用户权限
1.先以root用户身份登录Mysql
mysql -uroot -p
#回车后输入你设置的密码,密码不会显示在命令行
2.设置远程访问的账号
create user '你的账户名'@'%' identified by '你的mysql密码';
grant all privileges on *.* to '你的账户名'@'%';
flush privileges;
注意:mysql8.0以后创建用户和赋予用户权限的操作使必须分开执行,和之前的版本存在语法差别。
修改配置文件
cd /etc/mysql/mysql.conf.d
vim mysqld.cnf
找到bind-address = 0.0.0.0这一行然后注释掉
重启mysql
1.重启
systemctl restart mysql
2.检查是否开启远程访问
netstat -lntp
3306 端口对应的Foreign Address 如果是 0.0.0.0:* 表示修改成功
配置防火墙
如果远程连接失败,还需要检查服务器的防火墙是否开启,
1.查看防火墙状态
sudo ufw status
2.添加开放端口
sudo ufw allow 3306
参考文章:
[1]: https://www.jianshu.com/p/f45085e042c3
[2]: https://blog.csdn.net/albertsh/article/details/133689734