完全卸载删除Mysql
查看本地mysql安装情况
rpm -aq |grep mysql
关闭mysql服务
mysqladmin -uroot -proot shutdown
删除并检查是否删除干净
rpm -e mysql-community-server-5.6.48-2.el7.x86_64 --nodeps
rpm -aq |grep mysql
搜索并手动删除遗留的mysql文件和依赖库
find / -name "mysql"
rm -rf ...
手动删除mysql配置文件
rm -fr /etc/my.cnf
打开 /etc/rc.local文件,查看是否有开机启动相关命令,如果有请手动删除。
Linux安装mysql
安装wget
先在命令行中输入wget
如果出现:未找到命令
说明没装,输入下面指令安装
yum -y install wget
MySQL官网下载MySQL仓库
https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
mysql官网-Downloads-Community(GPL)Downloads-DOWNLOAD-选择版本进行下载
下载mysql仓库
根目录输入
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
下载成功之后我们就可以在这个目录下看到mysql这个文件
切换用户并执行下面语句
su root
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
输入下面语句,会看到文本里面有很多mysql的版本,你用的是哪个版本就把它的enabled改为1
初次安装一般是不用改的,当你系统里有多个版本才需要改
vi /etc/yum.repos.d/mysql-community.repo
执行下面语句进行安装
yum -y install mysql-community-server
注意如果发生如下的错误!!!!!!!!!!!
All matches were filtered out by modular filtering for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server
我把上面两个报错信息写在正文中不加修饰,就是为了让你通过搜索框能检索到
解决方案!!!
先执行:yum module disable mysql
再执行:yum install mysql-community-server
需要输入y的地方就输入y让它继续就行
如果报错Error:GPG check FAILED
!!!
请在安装语句中增加–nogpgcheck
yum install mysql-community-server --nogpgcheck
安装成功
启动mysql修改密码
查看服务状态
systemctl status mysqld
disabled说明是个死进程
启动mysql
systemctl start mysqld
再查看一下
这就是启动状态了
查看临时密码
grep 'temporary password' /var/log/mysqld.log
root@localhost:
后面的就是密码,复制
登陆mysql
mysql -uroot -p
然后粘贴密码进去
在mysql中输入exit;
可以退出
修改密码
但原密码格式不能少于8位.而且需要含有大小写,字符,数字.比较难记.
为了设置简单密码,我们先禁用密码强度,关闭密码验证
修改关闭密码验证
修改文件vi /etc/my.cnf
在最后添加
plugin-load=validate_password.so
validate-password=OFF
重启并查看mysql状态
systemctl restart mysqld
systemctl status mysqld
重启好了后,重新查询临时密码并登陆mysql
更改密码
alter user 'root'@'localhost' identified by '新密码';
如果出现Query OK!那就是成功了
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如果报错!!!
是因为不满足mysql的密码安全性策略:
- 大于等于8位
- 不能包涵用户名
- 要包含特殊字符和数字和大小写字母
满足上面这些要求基本上就能通过了,设定好密码之后,然后我们才能再去修改密码策略然后改一个简单的密码
修改密码策略
查看 mysql 初始的密码策略,
输入语句 SHOW VARIABLES LIKE 'validate_password%';
进行查看
设置强度等级
首先需要设置密码的验证强度等级,设置 validate_password.policy 的全局参数为 LOW 即可,
输入设值语句 set global validate_password.policy=LOW;
进行设值
修改密码长度要求
当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password.length 的全局参数为 6 即可,
输入设值语句 set global validate_password.length=6;
进行设值
现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;