前言
本文基于Cent OS 7
mysql,网上查了一堆教程,总结就是,yum里资源不全面,建议用rpm自行安装。
实际的体验怎么说呢,其实还是网络问题,国内访问mysql的东西那可是<10KB/s
的下载速度
安装步骤
前往mysql官网
我们在这个下载页面点击“Looking for the latest GA version?”,然后选择完全体版
根据yum安装时蹦出来的5个安装包名字(因为yum那个,连mysql真的慢死),对照官方的完整版tar包,我整理了下必要的安装包,一共5个,放在网盘链接: mysql-min.tar
(完整版文件链接:mysql-5.7.42-1.el7.x86_64.rpm-bundle.tar)
RPM安装
把安装包传到服务器上然后解压,然后分别执行:
rpm -ivh mysql-community-client-5.7.42-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-5.7.42-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-5.7.42-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-common-5.7.42-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.42-1.el7.x86_64.rpm --force --nodeps
mysql配置
密码配置
默认是生成了个密码的,我们第一次访问的时候要用一下。按照如下命令获取:
systemctl enable mysqld
systemctl start mysqld
cat /var/log/mysqld.log | grep password
#2023-05-11T12:07:43.077726Z 1 [Note] A temporary password is generated for root@localhost: zTeHoPs7;iit
mysql -u root -p
#Enter password:<输入zTeHoPs7;iit>
更改密码校验等级为“低”,并自己设置个密码,我这里是liangaobo123456
mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'liangaobo123456';
Query OK, 0 rows affected (0.00 sec)
至此就算配置完成了
访问权限配置(可选)
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select Host,User from user;
+-----------+---------------+
| Host | User |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
3 rows in set (0.00 sec)
mysql> update user set Host='%' where User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)