声明:系统未装过mysql8,装过其他版本就先卸载
步骤
1.查询是否安装过mysql
find / -name mysql
2.下载mysql8安装包
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
3.安装 yum repo文件并更新 yum 缓存
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
执行结果:
准备中... ################################# [100%]
正在升级/安装...
1:mysql80-community-release-el7-1 ################################# [100%]
会在/etc/yum.repos.d/目录下生成两个文件
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo mysql-community.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo docker-ce.repo mysql-community-source.repo
4.更新yum
yum clean all
yum makecache
5.查看mysql yum仓库中mysql版本
yum repolist all | grep mysql
可以看到mysql8为启用状态
若想安装自己喜欢的版本可使用(如果安装mysql8.0跳过以下命令,直接步骤6):
yum-config-manager --disable mysql80-community 将mysql80改为禁用状态
yum-config-manager --enable mysql55-community 将mysql55改为启动状态
也可以使用:
vi /etc/yum.repos.d/mysql-community.repo
修改enabled(0:禁用状态;1:启用状态)
6.安装mysql8.0
yum install mysql-community-server
提示完毕:说明安装成功
7.开启mysql服务
systemctl start mysqld.service
8.获取初始密码登录mysql 安装成功后会创建一个root@locahost账户,并把初始的密码放到该/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
9.使用初始密码登录mysql(密码在第八步查询中最后可以看到)
mysql -u root -p
10.修改密码(注意:密码强度一定要大,不然会提示修改失败)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ak@sy4aA';
退出:
exit;
11.防火墙开启3306端口号
firewall-cmd --zone=public --add-port=3306/tcp --permanent
更新防火墙规则
firewall-cmd --reload
查看防火墙开启的端口号:
firewall-cmd --list-ports
12.将mysql加入开机启动项
systemctl enable mysqld.service
systemctl start mysqld.service
13.在外部使用使用Navicat输入主机地址,用户名,密码连接虚拟机mysql
注意:此时你会发现连接被拒绝了
14.执行以下命令查看主机配置信息为 localhost
use mysql;
select host from user where user='root';
15.执行update user set host = '%' where user ='root';
将Host设置为通配符%,就能实现远程访问数据库
16.执行以下命令是配置立即生效
flush privileges;
注意:如果提示Client does not support authentication protocol requested by server ,说明需要升级客户端(Navicat)或者降低服务器端版本
获得更多java开发相关免费百度云学习视频请关注微信公众号 JavaFreeStudy: