云服务器从0开始搭建-网站部署-MySQL8.0在线安装配置

195 阅读2分钟

前言

我后半夜,发布个小网站,从0搭建服务器,记录过程遇到的问题及处理。

上篇介绍了空环境安装Java环境的各个节点,我们继续安装个mysql8 。

安装

直接下载,在线安装

如果是root 的直接命令如下:,如果不是root的 那就sudo 下就可以。

dnf install @mysql 或者 sudo dnf install @mysql

image.png 按Y,让他下载安装

image.png 等一会会就可以,哟弍complete。

启动

安装完成后,运行以下命令来启动MySQL服务并使它在启动时自动启动

systemctl enable --now mysqld

image.png

检查MySQL服务器是否正在运行,请输入 systemctl status mysqld

image.png

添加密码

执行命令 mysql_secure_installation

image.png 按Y 继续

image.png

选择密码验证策略等级, 可以直接选择0 (low),回车

然后输入两次密码 image.png

image.png 上图,按确认即可。

移除匿名用户,按Y就好 image.png

这个关键, 允不允许远程登录, 我们需要远程登录的,所以按 N !!!! image.png

是否移除test数据库 输入y ,回车。这个是默认的那个test库,可以干掉。 image.png 重新载入权限表么? 输入y ,回车

image.png yeah~~ ALL done !!

设置远程登录账号密码

接下来本机登录MySQL,将root用户的host字段设为'%',意为接受root所有IP地址的登录请求:
本机登录MySQL: mysql -uroot -p <上面步骤中设置的密码>

image.png 最后,有个 mysql开头的 ,就是已经登录进去mysql数据库了。

继续执行mysql语句,将将root用户的host字段设为'%':

记得有个; use mysql; image.png

update user set host='%' where user='root'; image.png

flush privileges;

image.png

防火墙开放端口

完成后输入exit退出mysql,

image.png

回到终端shell界面,接着开启系统防火墙的3306端口

sudo firewall-cmd --add-port=3306/tcp --permanent

image.png 忘记了,我的空的服务器,防火墙还没开启啦 , 还是要开启来的哦 !! sudo firewall-cmd --reload

我们到后台增加就可以了 image.png

image.png

关闭MySQL主机查询dns

如果MySQL主机无法连接外网,则dns可能无法解析成功,导致第一次连接MySQL速度很慢,所以在配置中可以关闭该功能。 打开/etc/my.cnf文件,添加以下配置:

[mysqld] 
skip-name-resolve

最后重启下mysql

systemctl restart mysqld image.png

好的终于搞定数据库,

额不,我要远程登录的 打开 Navicat,输入远程IP、端口,

image.png

完美,链接上了。

总结

安装好数据库了,下一步安装Redis,其实都不难,没办法,以前操作过很多次了....