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