Linux——MySQL8.0安装及MySQL8.0 忘记密码重置密码

Linux——MySQL8.0安装及MySQL8.0 忘记密码重置密码

  • MySQL安装
  • MySQL8.0 忘记密码重置密码

MySQL安装

  1. 更改主机名 hostnamectl --static set-hostname mysql
  2. 下载MySQL yum源 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. 安装MySQL yum源yum -y install mysql80-community-release-el7-3.noarch.rpm
  4. 刷新yum源 yum repolist
  5. 安装MySQL yum -y install mysql-community-server mysql
  6. 启动MySQL服务 systemctl start mysqld
  7. 开机自启 systemctl enable mysqld
  8. 修改MySQL密码
    step1.查看MySQL登入密码 grep "password" /var/log/mysqld.log在这里插入图片描述
    step2.登入MySQL mysql -uroot -p'-m1;q5XaCpQL'
    step3.修改密码 alter user 'root'@'localhost' identified by '更改的密码';在这里插入图片描述
  9. 创建新用户并授权
    step1. 使用mysql 数据库 USE mysql
    step2. 为mysql创建用户:test_user 密码为:[email protected] CREATE USER test_user IDENTIFIED BY '[email protected]';
    step3. 给用户test_user在数据库名为auto_dev上赋EXECUTE(执行存储过程),INSERT,SELECT,UPDATE权限,@’%'表示从任意ip都可以访问到这个数据库 GRANT EXECUTE,INSERT,SELECT,UPDATE ON auto_dev.* TO 'test_user'@'%';
    step4. 生效 FLUSH PRIVILEGES;
    step5. 查看权限 show grants for test_user;

MySQL8.0 忘记密码重置密码

  1. 修改my.cnf vim /etc/my.cnf
    免密登录加入↓
    skip-grant-tables
    
  2. 重启MySQL服务 systemctl restart mysqld
  3. 登入 mysql -u root -p
  4. 选择数据库 use mysql
  5. 将密码置空 update user set authentication_string = '' where user = 'root';
  6. 退出 \q 进入my.cnf文件清空 skip-grant-tables 免密登入内容
  7. 重启MySQL服务 systemctl restart mysqld
  8. 再次登入 mysql -u root -p
  9. 选择数据库 use mysql
  10. 修改密码 alter user 'root'@'localhost' identified by '新密码'; 新密码需要复杂性如:[email protected]
  11. 退出 \q 尝试登入 mysql -uroot -p'[email protected]'

你可能感兴趣的:(Linux,Centos,数据库,mysql,linux,centos)