Linux——MySQL8.0安装及MySQL8.0 忘记密码重置密码
MySQL安装
- 更改主机名
hostnamectl --static set-hostname mysql
- 下载MySQL yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 安装MySQL yum源
yum -y install mysql80-community-release-el7-3.noarch.rpm
- 刷新yum源
yum repolist
- 安装MySQL
yum -y install mysql-community-server mysql
- 启动MySQL服务
systemctl start mysqld
- 开机自启
systemctl enable mysqld
- 修改MySQL密码
step1.查看MySQL登入密码grep "password" /var/log/mysqld.log
step2.登入MySQLmysql -uroot -p'-m1;q5XaCpQL'
step3.修改密码alter user 'root'@'localhost' identified by '更改的密码';
- 创建新用户并授权
step1. 使用mysql 数据库USE mysql
step2. 为mysql创建用户:test_user 密码为:Abc@123.comCREATE USER test_user IDENTIFIED BY 'Abc@123.com';
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 忘记密码重置密码
- 修改my.cnf
vim /etc/my.cnf
免密登录加入↓skip-grant-tables
- 重启MySQL服务
systemctl restart mysqld
- 登入
mysql -u root -p
- 选择数据库
use mysql
- 将密码置空
update user set authentication_string = '' where user = 'root';
- 退出
\q
进入my.cnf文件清空skip-grant-tables
免密登入内容 - 重启MySQL服务
systemctl restart mysqld
- 再次登入
mysql -u root -p
- 选择数据库
use mysql
- 修改密码
alter user 'root'@'localhost' identified by '新密码';
新密码需要复杂性如:Abc@123.com - 退出
\q
尝试登入mysql -uroot -p'Abc@123.com'