上传安装包:mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
解压:tar -zxf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
解压完成后先检查
安装之前需要检测系统是否有安装mysql
rpm -qa | grep mysql
rpm -qa | grep mariadb
如果有使用命令进行卸载
rpm -e --nodeps XXX(查到的名称)
卸载完成之后按照下列顺序进行挨个安装.rpm:
rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm
提示:安装rpm的时候可能会报依赖的错,安装完依赖之后重复在进行安装对应的rpm
所有rpm安装成功之后,初始mysqld –initialize启动数据库
# systemctl start mysqld
接着查看你的初始密码
# vim /var/log/mysqld.log

使用初始密码登录
mysql -uroot -p初始密码
登录成功后重置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '这里是你想要的密码';
接下来开启远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你刚刚设置的密码' WITH GRANT OPTION;
然后刷新,立即生效
FLUSH PRIVILEGES;
开启防火墙并且开启3306端口
systemctl start firewalld // 开启防火墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp // 开启3306端口
firewall-cmd --reload // 重启防火墙
systemctl enable firewalld.service // 设置自启
完成这些步骤之后就可以远程连接数据库啦----------->

如果出现这个错误是因为mysql8改变了加密方式,使用下面的命令即可解决问题
ALTER USER 'root'@'%' IDENTIFIED BY '你之前设置的密码' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你之前设置的密码';
FLUSH PRIVILEGES;
674

被折叠的 条评论
为什么被折叠?



