前言
今天心血来潮又购买了三年服务器,自己也喜欢在服务器上乱搞,面试的时候要用到,自己测试什么东西也可以用到,建议大家都买一个自己的服务器,我的服务器是centos8.0的版本。下面就让我们开始吧!!!
一、安装MySQL服务
1、下载安装最新MySQL
yum install mysql-server -y
复制代码
2、启动MySQL服务
systemctl start mysqld
复制代码
3、设置开机启动
systemctl enable mysqld
复制代码
3、查看防火墙是否开启
dead代表未开启
systemctl status firewalld
复制代码
4、开启防火墙
systemctl start firewalld
复制代码
再运行一次查询
如果想要关闭防火墙输入下面的命令,但是不建议关闭
systemctl stop firewalld
复制代码
5、添加密码和及安全设置
mysql_secure_installation
复制代码
要求你配置VALIDATE PASSWORD component(验证密码组件): 输入y ,回车进入该配置
选择密码验证策略等级, 我这里选择0 (low),回车
之后就是输入两次新密码
确认是否继续使用提供的密码?输入y ,回车
移除匿名用户? 输入y ,回车
不允许root远程登录?输入n,回车,因为我们要在Windows上面连接数据库
是否删除测试数据库并访问他?这个就看个人喜好,删不删除都无所谓
重新加载一下数据库
6、启动mysql
mysql -u root -p
复制代码
回车,输入刚刚设置的密码,回车
7、设置远程连接MySQL服务器
use mysql;
复制代码
我们需要把root用户的host修改成%,这里我推荐使用SQL语句来修改,比较简单方便!
8、修改root用户的登录权限
update user set host = '%' where user = 'root';
复制代码
再查询一遍,修改成功了
8、刷新MySQL服务或重启MySQL服务
flush privileges; ---在MySQL服务中运行
systemctl restart mysqld ---在linux下运行
复制代码
如果不刷新会有可能出现拒绝访问的情况
9、退出MySQL
\q 或 exit 退出MySQL服务
复制代码
10、开防火墙的3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
复制代码
11、关闭MySQL主机查询dns 有助于性能提升
vim /etc/my.cnf
复制代码
进入vim模式按i进入插入模式,输入skip-name-resolve,按Esc键输入:wq 保存退出
12、重启MySQL服务
systemctl restart mysqld
复制代码
13、配置安全组 3306端口
navicat连接成功