一、3306加入防火墙规则 或者停止防火墙
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save #保存iptables规则
1.先进入linux连接数据库并输入密码:
1 |
|
2.输入以下命令进行授权:
5.7方式
添加一个用户名为db_user,密码为db_pass,授权为% (%表示所有外围IP能连接)对db_name数据库所有权限,命令如下
mysql -uroot -p
MySQL [(none)]> grant all privileges on db_name.* to db_user@’%’ identified by ‘db_pass’; #授权语句,特别注意有分号
MySQL [(none)]> flush privileges;
MySQL [(none)]> exit; #退出数据库控制台,特别注意有分号
1 |
|
8.0方式
create user 'root'@'%' identified by 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
3.刷新权限:
|
4.但是添加了权限之后,还是连接不上数据库。必须给服务器的安全组添加3306端口
|
如果还是启动不了 就是防火墙的问题 停止防火墙
service iptables stop
systemctl stop firewalld.service