Linux 安装部署MySQL

101 阅读1分钟

前言

本文基于Cent OS 7

mysql,网上查了一堆教程,总结就是,yum里资源不全面,建议用rpm自行安装。

实际的体验怎么说呢,其实还是网络问题,国内访问mysql的东西那可是<10KB/s的下载速度

安装步骤

前往mysql官网

MySQL官网下载区指南

我们在这个下载页面点击“Looking for the latest GA version?”,然后选择完全体版

image.png

image.png

根据yum安装时蹦出来的5个安装包名字(因为yum那个,连mysql真的慢死),对照官方的完整版tar包,我整理了下必要的安装包,一共5个,放在网盘链接: mysql-min.tar

(完整版文件链接:mysql-5.7.42-1.el7.x86_64.rpm-bundle.tar

image.png

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)