前言
我后半夜,发布个小网站,从0搭建服务器,记录过程遇到的问题及处理。
上篇介绍了空环境安装Java环境的各个节点,我们继续安装个mysql8 。
安装
直接下载,在线安装
如果是root 的直接命令如下:,如果不是root的 那就sudo 下就可以。
dnf install @mysql
或者
sudo dnf install @mysql
按Y,让他下载安装
等一会会就可以,哟弍complete。
启动
安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动
systemctl enable --now mysqld
检查MySQL服务器是否正在运行,请输入
systemctl status mysqld
添加密码
执行命令
mysql_secure_installation
按Y 继续
选择密码验证策略等级, 可以直接选择0 (low),回车
然后输入两次密码
上图,按确认即可。
移除匿名用户,按Y就好
这个关键, 允不允许远程登录, 我们需要远程登录的,所以按 N !!!!
是否移除test数据库 输入y ,回车。这个是默认的那个test库,可以干掉。 重新载入权限表么? 输入y ,回车
yeah~~ ALL done !!
设置远程登录账号密码
接下来本机登录MySQL,将root用户的host字段设为'%',意为接受root所有IP地址的登录请求:
本机登录MySQL:
mysql -uroot -p <上面步骤中设置的密码>
最后,有个 mysql开头的 ,就是已经登录进去mysql数据库了。
继续执行mysql语句,将将root用户的host字段设为'%':
记得有个;
use mysql;
update user set host='%' where user='root';
flush privileges;
防火墙开放端口
完成后输入exit退出mysql,
回到终端shell界面,接着开启系统防火墙的3306端口
sudo firewall-cmd --add-port=3306/tcp --permanent
忘记了,我的空的服务器,防火墙还没开启啦 , 还是要开启来的哦 !!
sudo firewall-cmd --reload
我们到后台增加就可以了
关闭MySQL主机查询dns
如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。
打开/etc/my.cnf
文件,添加以下配置:
[mysqld]
skip-name-resolve
最后重启下mysql
systemctl restart mysqld
好的终于搞定数据库,
额不,我要远程登录的 打开 Navicat,输入远程IP、端口,
完美,链接上了。
总结
安装好数据库了,下一步安装Redis,其实都不难,没办法,以前操作过很多次了....