yum安装mysql

1.检查CentOS是否有系统自带的mysql,如果存在系统自带的mysql及依赖,则通过 yum remove 将其卸载
yum list installed | grep mysql

官网

https://downloads.mysql.com/archives/community/archives/get/p/23/file/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

2.下载rpm包
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm --no-check-certificate

3.安装mysql源:
yum localinstall mysql80-community-release-el7-3.noarch.rpm

4.验证是否安装成功:
yum repolist all | grep mysql

5.修改默认安装版本为5.7
vim /etc/yum.repos.d/mysql-community.repo
将8.0的 enabled 设置为0,将5.7的 enabled 设置为1 gpgcheck=0

6.安装MySQL
yum install mysql-community-server

出现安装失败是由于密匙过期重新导入密匙重新安装即可
在安装mysql之前导入2022年的密钥:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

7.启动
systemctl start mysqld.service
8.登录mysql
mysql -u root -p
在要求输入密码时,因为mysql 5.7的初始密码不是空,直接按回车键不能成功登录,因此需先找到初始密码,才能登录。
grep 'temporary password' /var/log/mysqld.log 最后的内容就是初始密码

9.修改登录密码
第一次登录成功后,发现不能执行操作,同时提示让修改密码。
alter user root@localhost identified by '新密码'
这里,我想设置新密码为 123456,但出现了报错,这里的报错是mysql的密码策略问题,
输入命令:show variables like 'validate_password%';查看 mysql 初始的密码策略,发现密码的最小长度为8,
密码的验证强度等级为MEDIUM,可以修改一下密码策略:
设置密码的验证强度等级:set global validate_password_policy=LOW
设置密码的最小长度:set global validate_password_length=6
------------------------------------------------------------------------------------------------
1.不用密码登录
关闭服务
vim /etc/my.cnf
在[mysqld]下加
skip-grant-tables

2.解除只能本地root登录
mysql -u root -p直接回车
use mysql;
select host from user where user='root';
值为localhost,修改为
update user set host = '%' where user = 'root';
flush privileges

3.修改密码(接上面步骤)
update user set authentication_string=password('ZCBzcb2019') where user='root';

你可能感兴趣的:(mysql,linux,centos)