linux安装配置mysql | 查看mysql初始密码 | mysql找回密码

摘要

一、步骤

首先要卸载centos7自带的mariadb数据库

  1. rpm -qa | grep mari查询
  2. rpm -e --nodeps xxx(关于maria都要删除)

然后安装mysql

  1. 创建文件 /opt/mysql
  2. 上传mysql文件,这里上传的是tar文件,没有gz(也可以使用wget指令,不过可能下载的会很慢)
  3. 解压即可
  4. 然后按照顺序逐个暗转

使用mysql

  1. 启动mysql服务
  2. 查看mysql初始密码
  3. 更改密码

二、演示

1. 卸载mariadb

rpm -qa | grep mari
rpm -e --nodeps mariadb

2. 安装mysql

  1. 创建目录
mkdir /opt/mysql
  1. 解压
tar -xvf mysql.xxx.tar

得到下面的内容

  1. 然后按照下面的顺序逐个安装
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 | 查看初始密码

上面过程仅仅是安装好了,还需要启动

  1. 启动mysql
systemctl start mysqld
  1. 查看mysql设置的默认的密码
grep "password" /var/log/mysqld.log

最后的密码就是 1-u2e!6kZBhN

  1. 然后启动mysql
mysql -uroot -p<密码>
  1. 更改密码
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 # 退出
  1. 然后用新密码重新登录
mysql -uroot -p123456abc

三、mysql找回密码

如果忘记了mysql的root密码怎么办

  1. 修改登录权限
vim /etc/my.cnf

添加一句话

skip-grant-tables

  1. 重启mysql服务
service mysqld restart
  1. 登录mysql
mysql -uroot -p
输入空密码(直接回车)

  1. 选择对应的表,更改字段
show databases;
use mysql;
show tables;
desc user;  # 可以看到user表里面有一个authentication_string字段
update user set authentication_string=password("123456") where user ='root';
  1. 撤销原先配置文件的修改

  1. 重新登录
posted @ 2023-07-27 22:25  Crispy·Candy  阅读(2854)  评论(1编辑  收藏  举报