实验环境:
系统:Anolis OS release 8.6
配置:2核4G
- mysql官网地址:https://www.mysql.com/
- mysql下载地址:https://www.mysql.com/downloads/
- mysql社区版下载地址:https://dev.mysql.com/downloads/
1、版本选择
正常情况下我们自己用的话,下载社区版的就可以了。
2、选择rpm安装包的方式安装
3、下载安装包
4、解压
rpm包 | 作用 |
---|---|
mysql-community-server-5.7.39-1.el7.x86_64.rpm | 数据库服务器和相关工具 |
mysql-community-client-5.7.39-1.el7.x86_64.rpm | MySQL 客户端应用程序和工具 |
mysql-community-common-5.7.39-1.el7.x86_64.rpm | 服务器和客户端通用的库文件 |
mysql-community-devel-5.7.39-1.el7.x86_64.rpm | MySQL 数据库客户端应用程序开发的头文件和库文件 |
mysql-community-embedded-5.7.39-1.el7.x86_64.rpm | MySQL 嵌入式库 |
mysql-community-embedded-compat-5.7.39-1.el7.x86_64.rpm | 嵌入式兼容函数库 |
mysql-community-embedded-devel-5.7.39-1.el7.x86_64.rpm | 嵌入式的 MySQL 开发头文件和库文件 |
mysql-community-libs-5.7.39-1.el7.x86_64.rpm | 用于 MySQL 数据库客户端应用程序的共享库 |
mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm | 对于之前 MySQL 安装的共享兼容性库 |
mysql-community-test-5.7.39-1.el7.x86_64.rpm | MySQL 服务器的测试套件 |
5、安装
如果是centos 7 的系统,删除mariadb相关软件包的影响
通常安装以下这些包,即可满足绝大部分场景需求
- mysql-community-server
- mysql-community-client
- mysql-community-libs
- mysql-community-common
- mysql-community-libs-compat
安装命令
rpm -ivh mysql-community-{server,client,common,libs,devel}-*
6、安装过程中出现的错误
- 缺少依赖
解决方案:
yum install libncurses*
yum install libtinfo*
dnf install compat-openssl10
- 安装后出现以下提示
解决方案:按照提示进行修改
vim /usr/lib/tmpfiles.d/mysql.conf
7、启动服务
- 启动服务
systemctl start mysqld
- 查询默认密码
more /var/log/mysqld.log |grep password
- 首次登录
mysql -uroot -p默认密码
- 允许远程访问
use mysql; # 选择访问mysql库
select host,user from user; # 查看
update user set host = '%' where user = 'root'; # 使root能再任何host访问
FLUSH PRIVILEGES; # 刷新
- 修改默认密码( 由于mysql对密码规则的限制,先把密码改为相对复杂些的。之后再修改密码策略,就可以设置简单密码了)
alter user'root'@'localhost' identified by 'rooT@1234';
8、修改默认密码策略
- 显示当前策略
SHOW VARIABLES LIKE 'validate_password%';
- 修改设置 (5.7版本设置命令)
#设置最短密码长度
set global validate_password_length=4
#降低密码策略等级(设置为0 便可设置简单密码)
set global validate_password_policy=0;
#设置之后再次查看当前策略
SHOW VARIABLES LIKE 'validate_password%';
- 修改简单密码
alter user 'root'@'%' identified by '123456';
9、卸载
卸载命令
rpm -e mysql-community-{server,client,common,libs,libs-compat,devel} --nodeps