参考来源:原文档
感谢:人生短短几个秋啊
Jelly.Bird
1.我的服务器是Ubuntu22.04, 下面命令默认安装mysql8
sudo apt update
sudo apt upgrade
sudo apt install -y mysql-server
2.给root用户设置密码:
#第一次安装完无需密码即可进入
sudo mysql -uroot
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
exit #退出mysql
#再次进入就需要输入密码
sudo mysql -uroot -p
1. 因为安全的原因我没有开放root用户远程登录,我新增了一个用户远程登录
sudo mysql -uroot -p
# 输入你的密码进入mysql
CREATE USER 'user1'@'%' IDENTIFIED BY 'admin11';
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%';
FLUSH PRIVILEGES;
exit
1.因为服务器有docker-compose运行着开源的系统,导致占用我3306端口(坑爹啊,我的mysql半天启动不了,排查了好久),所以修改mysql默认端口
2.修改配置文件支持远程登录,两个操作都只需要改一个文件
cd /etc/mysql/mysql.conf.d
sudo vim mysqld.cnf
# 将以下的字段改成这个值,port需要放开注释后修改端口
mysqlx-bind-address = 127.0.0.1
port = 9901
# 重启mysql
systemctl restart mysql
sudo ufw allow 9901
sudo sudo ufw reload
连接成功!