摘要
一、步骤
首先要卸载centos7自带的mariadb数据库
- rpm -qa | grep mari查询
- rpm -e --nodeps xxx(关于maria都要删除)
然后安装mysql
- 创建文件
/opt/mysql
- 上传mysql文件,这里上传的是tar文件,没有gz(也可以使用wget指令,不过可能下载的会很慢)
- 解压即可
- 然后按照顺序逐个暗转
使用mysql
- 启动mysql服务
- 查看mysql初始密码
- 更改密码
二、演示
1. 卸载mariadb
rpm -qa | grep mari
rpm -e --nodeps mariadb
2. 安装mysql
- 创建目录
mkdir /opt/mysql
- 解压
tar -xvf mysql.xxx.tar
得到下面的内容
- 然后按照下面的顺序逐个安装
rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm
3. 启动并使用mysql | 查看初始密码
上面过程仅仅是安装好了,还需要启动
- 启动mysql
systemctl start mysqld
- 查看mysql设置的默认的密码
grep "password" /var/log/mysqld.log
最后的密码就是 1-u2e!6kZBhN
- 然后启动mysql
mysql -uroot -p<密码>
- 更改密码
mysql> set global validate_password_policy=0; # 设置密码强度
mysql> set password for 'root'@'localhost' = password('123456'); # 密码太弱了
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> set password for 'root'@'localhost' =password('123456abc'); #重新设置
mysql> flush privileges; # 刷新
mysql> quit # 退出
- 然后用新密码重新登录
mysql -uroot -p123456abc
三、mysql找回密码
如果忘记了mysql的root密码怎么办
- 修改登录权限
vim /etc/my.cnf
添加一句话
skip-grant-tables
- 重启mysql服务
service mysqld restart
- 登录mysql
mysql -uroot -p
输入空密码(直接回车)
- 选择对应的表,更改字段
show databases;
use mysql;
show tables;
desc user; # 可以看到user表里面有一个authentication_string字段
update user set authentication_string=password("123456") where user ='root';
- 撤销原先配置文件的修改
- 重新登录