CentOS 7[最小系统]在线安装 MySQL8
前言
为什么要在线安装?
因为安装的是用于练习的最小CentOS 7,整个 VMware 虚拟机安装好的压缩包大小才500M,必然缺失很多依赖包。网上的离线安装根本走不通,安装中途要下载很多依赖,太麻烦了.所以果断选择在线安装.
缺点:在线安装的是最新的版本,无法指定版本.我装好的己是当前最新的 MySQL 8.0.30 了.
提示:以下是本篇文章正文内容,下面案例可供参考
一、查询己有安装的 MYSQL 并卸载
[root@localhost ~]#
rpm -qa|grep mysql
//查询己安装mysql组件
[root@localhost ~]#
rpm -e mysq-community-common-8.0.28-1.el8.x86_64
//卸载
[root@localhost ~]#rpm -e mysq-community-release-el7-6.noarch
//卸载(安装源)
二、使用步骤
1.引入源库
[root@localhost ~]#
wget -i -c mysql80-community-release-el7-6.noarch.rpm
mysql80-community-release-el7-6.noarch.rpm 是从官网上下载的.
2.安装
[root@localhost mysql]#
yum install mysql-community-server
//执行安装
在线安装mysql时遇到错误:Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
需要运行下面的命令
#
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次执行mysql的安装命令:
#yum install mysql-community-server
安装完成后,结尾显示:
3.启动
[root@localhost mysql]#
systemctl start mysqld.service
[root@localhost mysql]#systemctl status mysqld.service
[root@localhost mysql]#
grep "password" /var/log/mysqld.log
//查看随机生成的密码
[root@localhost mysql]#mysql -uroot -p
//以 root 用户身份进入mysql
ysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin.888S';
//修改初始密码,密码不能太简单,有要求: 大写字母+小写字母+数字+特殊字符,长度不能小于8位
要将密码改为简单模式,便于操作,则需执行:
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
mysql> flush privileges;
效果如图:
4.接下来进行远程访问配置
-
- 增加防火墙外部访问端口
[root@localhost mysql]#
firewall-cmd --list-ports
//列己开启端口
[root@localhost mysql]#firewall-cmd --zone=public --add-port=3306 --permanent
//永久开启3306端口
[root@localhost mysql]#systemctl restart firewalld
//重启防火墙
-
- 设置 MySQL 外网访问
先查询,用户对应的主机是localhost,而不是%,所以不能连接。
- 设置 MySQL 外网访问
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
-
- MySQL 8 版本以
MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。
- MySQL 8 版本以
mysql> show variables like 'default_authentication_plugin';
mysql> select host,user,plugin from mysql.user;
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mima';
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'abc123';
mysql> flush privileges;
达到如下效果即可
- CMD 窗口连接使用:
D:\> mysql -h 192.168.15.128 -P 3306-uroot -p
- Navicat 远程连接使用:
或
续:和另一主机做双机热备份
待续…