Linux 安装MySQL 8.0步骤:

First:

1.检查是否安装过MySQL

rpm -qa | grep -i mysql

2.删除MySQL

yum -y remove MySQL-*

注意:一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)

3.把所有出现的目录统统删除(删除使用rm -rf 要删除的目录)

find / -name mysql

4.删除配置文件

rm -rf /etc/my.cnf

5.删除MySQL的默认密码

rm -rf /root/.mysql_sercret

注意:删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误.

以上五个步骤(没有安装过可以不执行,但建议执行一次,以降低报错的概率)完成后就可以开始安装MySQL

1.配置MySQL 8.0安装数据源

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

安装MySQL 8.0需要注意 必须先更新MySQL GPG密码,否则将会提示报错(源GPG密钥已经过期!)

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

2.安装MySQL 8.0

sudo yum --enablerepo=mysql80-community install mysql-community-server

出现下载插件提示时选择y

看到complet(完毕)就是安装完了

4.启动MySQL服务

sudo service mysqld start

5.查看MySQL的运行状态

service mysqld status

若出现绿色active(running)则表示MySQL服务已经启动!

6.查看root临时密码

安装完mysql之后,会生成一个临时的密码让root用户登录

grep "A temporary password" /var/log/mysqld.log(随机生成一个临时密码)

7.更改;临时密码

输入:mysql -uroot -p

在Enter password:后面输入临时密码

登录成功

输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

会提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(密码不符合当前策略)

方案1: 设置符合策略的密码(大小写字母+数据+符号)

方案2:密码策略改简单一点

策略说明

validate_password.length 是密码的最小长度,默认是8,我们把它改成6

输入:set global validate_password.length=6;

validate_password.policy 验证密码的复杂程度,我们把它改成0

输入:set global validate_password.policy=0;

validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉

输入:set global validate_password.check_user_name=off;

执行修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test123..';

sudo-->相当于Windows中的以管理员身份执行操作

Second:

环境: 阿里云服务器Centos 7.9 mysql8.0

准备工作:

1、查看是否有安装过mysql

rpm -qa | grep -i mysql

2、删除安装过的mysql

yum -y remove MySQL-*

3、找到所有mysql出现目录然后

find / -name mysql

rm -rf 目录

4、删除配置文件

rm -rf /etc/my.cnf

5、删除mysql默认密码

rm -rf /root/.mysql_sercret

安装步骤:

1、获取到mysql安装源

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2、更新Mysql GPG密匙

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

3、安装mysql 8.0

sudo yum --enablerepo=mysql80-community install mysql-community-server

过程中要输入 y 表示确定下载安装

如果看到complete出现 表示安装成功

检验是否安装成功:

1、启动mysql服务

sudo service mysqld start

2、查看服务状态

service mysqld status

如果看到 绿色的active (running)表示服务启动成功 正在允许

操作Mysql:

1、查看临时密码

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

2、使用临时密码登录mysql

mysql -u root -p 回车 输入粘贴的临时密码

--先修改root的密码 (默认密码策略 长度为8 必须包含数字大小写字母和符号)

alter user 'root'@'localhost' identified by 'Test123..';

--再修改mysql8密码策略

--修改密码长度为4

set global validate_password.length=4;

--修改复杂程度为0

set global validate_password.policy=0;

--设置允许密码和用户名相同

set global validate_password.check_user_name=off;

--最后把密码设置成你想要的简单版的密码 这里改成root

alter user 'root'@'localhost' identified by 'root';

--查看user表中的登录名

select host,user from user;

--新增root账号 host地址为 % (%表示支持任意主机连接服务器中的Mysql)

create user 'root'@'%' identified by 'root';

--授予所有权限

grant all on *.* to 'root'@'%' with grant option;

--刷新权限 立刻生效

flush privileges;

--改变mysql8加密规则

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

--开放阿里云服务器mysql端口 3306

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