一、下载安装包
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar
二、拷贝上传到服务器
可以上传至 /home/mysql 目录下
三、检索是否已存在mysql
(一)检索是否已存在mysql
rpm -qa | grep -i mariadb
(二)移除mysql相关依赖包
rpm -ev --nodeps (看清检索出来的版本替换掉后面的)mariadb-libs-5.5.65-1.el7.x86_64
四、开始安装
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
五、启动
(一)启动命令
systemctl start mysqld
(二)检查启动是否成功
systemctl status mysqld
六、查看初始密码
cat /var/log/mysqld.log | grep password
注意,临时密码只能用一次,退出后,重新登录会报错,如果已经退出了,请看十二重置密码步骤。
七、使用临时密码登录
mysql -u root -p
八、改变密码策略
(一)查看当前密码策略
SHOW VARIABLES LIKE 'validate_password%';
(二)修改密码策略
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
九、更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
十、授权远程登录
use mysql;
select host,user from user;
update user set host='%' where user ='root';
flush privileges;
十一、设置开机自启动
先退出mysql命令行,然后输入以下命令
systemctl enable mysqld
systemctl daemon-reload
十二、解决msyql忘记密码
(一)修改 /etc/my.cnf
文件
vi /etc/my.cnf
(二)跳过密码验证
在文件末尾加上
skip-grant-tables
跳过密码验证
(三)重启MySQL服务
service mysqld restart
(四)进入MySQL
直接输入
mysql
(五)清空密码
use mysql;
update user set authentication_string='' where user='root';
quit
(六)恢复文件,重新登录
删除免密码登录代码“skip-grant-tables”,并 service mysqld restart 重启MySQL
(七)登入MySQL,修改密码
mysql -uroot -p
输入密码时,直接回车
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
(八)重新启动MySQL服务
service mysqld restart
(九)重新登录验证密码
mysql -u root -p 123456