CentOS7安装mysql5.7

时间:2021-08-24 02:25:15

1.下载/解压/安装mysql的tar包
下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads
解压: tar xvf tar包名
安装server和client包,依赖包(libs包和common包)
rpm -ivh 包名

#若提示mariadb-libs is obsoleted by mysql-..., 说明mariadb已经废弃了,需要把该mariadb-libs安装删除
yum list mariadb-libs #查看安装
yum remove mariadb-libs #删除安装
再次安装: rpm -ivh 包名

 

2.查看mysql是否安装成功
rpm -qa | grep mysql

 

3.启动mysql服务
systemctl status mysqld.service #查看mysql服务是否开启状态
systemctl start mysqld.service #启动mysql服务

 

4.登录mysql
A.查看临时密码(5.6的临时登录密码放在‘/root/.mysql_secret‘中)
grep ‘temporary password‘ /var/log/mysqld.log
B.登录并修改登录密码
mysql -p临时登录密码 #用临时登录密码登录mysql
mysql>set password = password(‘123456‘) #修改密码
mysql -uroot -p123456

如果不想密码设置得太复杂, 可以关闭密码策略:
vim /etc/my.cnf #编辑配置文件命令
==================================
在[mysqld]下添加:
validate_password=off #关闭密码策略
==================================
systemctl restart mysqld.service #重启mysql服务

#如果不在配置文件关闭validate_password策略,可在MySQL中设置validate_password策略
mysql> show variables like ‘validate_password%‘; #查看所有的validate_password相关的参数值
mysql> set global validate_password_policy=0; #设置全局密码验证为弱级别(有0,1,2三种级别)
mysql> set global validate_password_length=1; #设置全局密码长度为1(默认为1)
mysql> alter user ‘root‘@‘localhost‘ identified by ‘root‘; #更改root的登录密码

 

5.开启mysql自动启动
A. 查看mysql是否自动启动
systemctl list-unit-files | grep mysql
B. 开启mysql自动启动
systemctl enable mysql

 

6.使用DB管理工具连接CentOS7中的mysql5.7(需要开启端口和授权)
A.查看端口在防火墙例外是否设置
iptables-save
B.添加防火墙例外
firewall-cmd --zone=public --add-port=3306/tcp --permanent #添加端口(按照Tomcat设置的启动端口
firewall-cmd --reload #重载防火墙
C.授权root用户权限
mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root‘;
mysql> flush privileges;