官网
https://dev.mysql.com/downloads/repo/yum/
1、下载安装包
cd /opt
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、安装MYSQL源
yum -y install mysql57-community-release-el7-11.noarch.rpm
3、查看安装结果
yum repolist enabled | grep mysql.*
报错如下:
强制关掉yum进程
rm -f /var/run/yum.pid
重新运行yum命令
4、安装mysql服务
yum install mysql-community-server
原因:Mysql的GPG升级了,需要重新获取
解决办法
在出现此错误之后,运行以下命令:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
重新执行:
yum install mysql-community-server
5、启动MySQL服务
systemctl start mysqld.service
运行一下命令查看一下运行状态
systemctl status mysqld.service
查看mysql初始密码:
grep "password" /var/log/mysqld.log
登录
mysql -uroot -p
修改密码:
报错不符合策略
查看策略:
SHOW VARIABLES LIKE '%validate_password%';
看初始策略密码为8位,可能需要先修改一个8位的密码之后在进行后面操作。
首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句
set global validate_password_policy=LOW;
进行设值。
修改密码长度:
set global validate_password_length=7;
此修改密码策略为临时性的,mysql重启后会失效,若想永久生效需要修改配置文件中对应的参数。
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'llss123';
6、授权
若数据库不进行授权,只支持localhost本地访问,开启远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'llss123' WITH GRANT OPTION;
设置远程连接数据库的时候需要输入用户名root和密码llss123
指定ip:%代表所有Ip,此处也可以输入Ip来指定Ip
输入后使修改生效还需要下面的语句
修改之后执行以下命令生效:
mysql>FLUSH PRIVILEGES;
7、设置自启动
systemctl enable mysqld
systemctl daemon-reload
针对centos7版本使用防火墙命令:
查看状态:
systemctl status firewalld
8、CENTOS7防火墙命令:
查看firewalld的状态
firewall-cmd --state
3、开启、重启、关闭firewalld.service服务
1)开启
service firewalld start
2)重启
service firewalld restart
3)关闭
service firewalld stop
4、查看防火墙规则
firewall-cmd --list-all
5、查询、开放、关闭端口
1)查询端口是否开放
firewall-cmd --query-port=8080/tcp
2)开放80端口
firewall-cmd --permanent --add-port=80/tcp
3)移除端口
firewall-cmd --permanent --remove-port=8080/tcp
4)重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
6、参数解释
1)firwall-cmd:是Linux提供的操作firewall的一个工具;
2)–permanent:表示设置为持久;
3)–add-port:标识添加的端口;