Centos7安装mysql详细过程

官网

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.*

报错如下:

Centos7安装mysql详细过程_第1张图片

Another app is currently holding the yum lock; waiting for it to exit...强制关掉yum进程

rm -f /var/run/yum.pid

重新运行yum命令

4、安装mysql服务

yum install mysql-community-server

报错:
Centos7安装mysql详细过程_第2张图片

原因: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

Centos7安装mysql详细过程_第3张图片

查看mysql初始密码:

grep "password" /var/log/mysqld.log

登录

mysql -uroot -p

修改密码:

报错不符合策略

查看策略:

SHOW VARIABLES LIKE '%validate_password%';

看初始策略密码为8位,可能需要先修改一个8位的密码之后在进行后面操作。

Centos7安装mysql详细过程_第4张图片

首先需要设置密码的验证强度等级,设置 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:标识添加的端口;

你可能感兴趣的:(mysql,数据库)