首先确保是否安装成功
systemctl status mysql
如果没有安装的话,执行命令安装
sudo apt install mysql-server
安装完成后,执行第一步检测是否成功。
通常初始是没有密码的,直接登陆
sudo mysql -u root
登录后执行以下命令修改密码:(替换新密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
完成后重启 MySQL 服务:
sudo systemctl restart mysql
此时直接使用本地mysql,可能连不通,报链接失败。
若需允许远程连接:
再次登陆mysql,检查root权限。
SELECT host, user FROM mysql.user;
此时发现,root只有localhost可以连接,无法使用远程连接。
需要
CREATE USER 'root'@'%' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
再次检查
SELECT host, user FROM mysql.user;
同时将3306端口,配置到防火墙的允许访问端口中。
firewall-cmd --add-port=3306/tcp
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
// 检查端口
firewall-cmd --list-ports | grep 3306
修改mysql的配置文件,允许外部端口访问
通常目录在 /etc/mysql/mysql.conf.d/mysqld.cnf
修改mysqld.cnf
将
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
改为
bind-address = 0.0.0.0
mysqlx-bind-address = 0.0.0.0
port = 3306
使用本地测试端口是否可以连接
nc -zv IP 3306
再次使用软件进行连接