centosmysql环境配置


1.安装参考

安装:

使用如下命令安装MySql以及它的相关依赖项.
sudo dnf install @mysql
安装完成后,启动MySql服务并且让它在Centos服务器启动时自动启动,命令如下所示.
sudo systemctl enable --now mysqld
使用如下命令检测MySql是否在运行.结果如下所示.
sudo systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
   Active: active (running) since Wed 2020-11-11 09:41:34 CST; 3 weeks 5 days ago
使用如下命令进入
sudo mysql_secure_installation
会有如下顺序直接,按照如下顺序执行.
选择密码验证策略等级, 我这里选择0 (low),回车
输入新密码两次
确认是否继续使用提供的密码?输入y ,回车
移除匿名用户? 输入y ,回车
不允许root远程登陆? 我这里需要远程登陆,所以输入n ,回车
移除test数据库? 输入y ,回车
重新载入权限表? 输入y ,回车

在当前终端使用如下命令登陆MySql.
mysql -uroot -p <上面步骤中设置的密码>
登陆使用如下mysql命令,设置root用户的 host 为任意IP.
use mysql;
update user set host='%' where user='root';
flush privileges;

参考链接

注意:

[root@sunyun share]# sudo firewalld-cmd  --zone=public --add-port=3306/tcp  --permanent
sudo: firewalld-cmd: command not found
[root@sunyun share]# firewall-cmd --list-ports
FirewallD is not running

解决:

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
再次通过systemctl status firewalld查看firewalld状态,显示running即已开启了。
如果要关闭防火墙设置,可能通过systemctl stop firewalld这条指令来关闭该功能。
再次执行执行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示设置成功,这样就可以继续后面的设置了。
sudo firewall-cmd --reload
开启3306端口

你会发现还是连接不上,会报错

2003 - Can't connect to MySQL server on '47.115.*.*' (60 "Operation time

报错原因阿里云有限制:

解决:

修改阿里云配置

要在安全组里添加3306,不然navcat连接不上

连接成功

文章作者: fejxc
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fejxc !
评论
  目录