1.准备工作
我个人电脑是Win10 64位的操作系统,使用CentOS 7 64系统在VMware Workstation 15 Pro虚拟机环境下进行MySQL8.x在线安装。以下列举必备条件:
- CentOS 7 64位系统已安装。
- CentOS 系统可正常连接外网。
- 如需安装与我相同的环境可参考我的另一篇分享:《VMware Workstation 安装 CentOS 7》
2.安装步骤
2.1登录系统,Ping下外网是否已正常。
- 登录系统的操作忽略介绍。
- Ping 命令同Windows,可以尝试下Ping 百度,命令:
ping www.baidu.com
,正常结果如下图:
2.2安装wget
- 如果已安装wget的请忽略此步骤。
- 安装wget目的是为了方便获取MySQL的安装包。
- 安装wget的命令:
yum -y install wget
- 安装wget过程如下图:
2.2获取MySQL安装包
- 在这个下载地址下找到我们要安装的MySQL安装包:https://dev.mysql.com/downloads/repo/yum/
上图红框部分,括号里的那段文字拷下来:mysql80-community-release-el7-3.noarch.rpm
,也就是版本号了。 - 执行下载MySQL安装包的命令:
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
,命令解释:wget http://dev.mysql.com/get/
+刚才拷下来的版本号
,执行如下图:
2.3解压MySQL安装包
- 解压命令:
yum install mysql80-community-release-el7-3.noarch.rpm
,如下图示:
中途有提示,输入y,然后继续大步往前走……
2.4正式开始安装MySQL
- 安装命令:
yum install mysql-community-server
,中途有提示就给个y就完了。如下图:
这一步给点小耐心点吧,要下载不少依赖包。
2.5 启动MySQL服务,并配置MySQL为自启动服务
- 启动命令:
service mysqld start
,如下图:
- 设置mysqld服务自启动命令:先
systemctl enable mysqld
,再systemctl daemon-reload
- 查看MySQL有没有在系统启动项里:
systemctl list-unit-files |grep mysql
2.6登录MySQL,设置默认密码
- 查询root用户默认密码:
grep 'temporary password' /var/log/mysqld.log
- 使用root用户的默认密码登录:
mysql -uroot -p
+ 回车,然后提示输入密码。注意,如果密码输入错误会出现ERROR 1045 (28000)
。
- 修改root的默认密码(不修改默认密码则执行不了其他数据库操作):
alter user 'root'@'localhost' identified by '你的密码';
,注意:MySQL8.x版本的密码要求级别比较高,输入至少8位且包含大小写字母+数字+特殊符号的密码,具体要求可以去度娘。
2.7创建远程连接用户
- 创建用户:
create user 'root'@'%' identified by '密码';
- 授权用户:
grant all on *.* to 'root'@'%';
2.8 开放3306端口
- 添加开放3306端口:先在mysql命令行中执行
exit
,再输入命令firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重启防火墙:
firewall-cmd --reload
- 查询3306端口开放状态:
firewall-cmd --query-port=3306/tcp
2.9完成安装。下面测试下远程连接吧。
- 建议使用MySQL Workbench 连接,我这里使用的版本是:mysql-workbench-community-8.0.19。
因为MySQL 8.x使用的了新的密码加密规则,如果使用旧版本的 SQLyog、Navicat 等可视化管理工具将无法连接,旧版本的 SQLyog、Navicat 等远程连接的前提必须修改MySQL的加密规则,修改MySQL的加密规则的命令:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新的密码';
O了,建库建表,想干什么就干什么……