MySQL8安装和修改密码(亲测有效)

93 阅读1分钟
# 安装准备
# 先看下安装过没
rpm -qa |grep -i mysql
# 先关闭服务
systemctl stop mysqld.service
# 删除方式,换成你查出来的版本.全删干净.
yum remove mysql-community-common-5.7.20-1.el7.x86_64
# 找残余文件.全删干净
find / -name mysql
rm -rf xxxx
# 删除配置和log文件,一般在这个位置,如果有不同用xftp全局ctrl+f找一下.
rm -rf /etc/my.cnf
rm -rf /var/log/mysqld.log

# 开始安装
# 下载,这里是网络下载,安装包也行(方法在这不赘述).
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
# 如果wget出错,先yum remove wget -y,再yum install wget -y。
# 没有wget直接yum install wget -y。
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
yum install mysql-server --nogpgcheck
# 看装上了没
systemctl list-unit-files|grep mysqld

# 启动
# 允许启动,如果已经enable就不用了
systemctl enable mysqld.service
# 再看一眼
systemctl list-unit-files|grep mysqld
# 正式启动
systemctl start mysqld.service
# 看是否正常运行
ps -ef|grep mysql

# 修改密码
# 修改配置,开启免密登录
vim /etc/my.cnf
# 开启修改
i
# 写上免密配置
skip-grant-tables
# 先按ESC然后输入:wq(write&quit),保存并退出。
# 重启服务
systemctl restart mysqld.service
# 免密登录
mysql
# 开始修改. 1.初始化
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
quit;
# 2.设置密码
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your password';
# 密码要求:至少8位。至少包含一个大写字母、小写字母、数字、特殊字符(例如!@# $%^&*),也就是四种都要有。
quit;
# 改为密码登录
vim /etc/my.cnf
删除skip-grant-tables
esc :wq
# 重启mysql
systemctl restart mysqld.service
# 登录
mysql -u root -p
# 放行外部访问,如果是云服务器记得开安全组
update mysql.user set host = '%' where user = 'root'  and host='localhost';
# 需要重启服务。
systemctl restart mysqld.service