MySQL官网下载

MySQL官网地址

官网历史版本MySQL下载地址



glibc版本对安装mysql影响 mysql glibc 安装_MySQL


2.

glibc版本对安装mysql影响 mysql glibc 安装_mysql_02


3.

glibc版本对安装mysql影响 mysql glibc 安装_glibc版本对安装mysql影响_03


4. (MySQL的安装文件以及安装方式有多种,感兴趣的可以再去查阅一下相关资料) 我们这里使用二进制文件进行安装

建议查看一下系统环境的glibc版本(glibc是GNU发布的libc库,即c运行库),系统环境glibc不小于安装文件的glibc版本即可

$ rpm -qa | grep glibc
---------
glibc-2.17-260.el7.x86_64

glibc版本对安装mysql影响 mysql glibc 安装_mysql_04

5.直接下载

glibc版本对安装mysql影响 mysql glibc 安装_mysql_05


下载完成后,我们开始安装(顺序执行以下命令即可)

查看本地是否存在旧的MySQL
$ rpm -qa | grep -i mysql

推卸MySQL
$ rpm -aq | grep -i mysql | xargs rpm -e --nodeps

先进入存放MySQL安装包的目录,执行下述命令
$ mv mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz /usr/local/
$ cd /usr/local/

解压
$ tar xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

更换文件夹名称
$ mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql

删除安装包
$ rm mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

创建数据目录
$ mkdir -p /usr/local/mysql/data/mysql

添加组
$ groupadd  mysql

添加用户
$ useradd -r -g mysql -s /bin/false mysql

目录授权
$ chown -R mysql:mysql /usr/local/mysql/

创建一个mysql的配置文件(此配置仅供mysql服务的正常使用)
$ vi /etc/my.cnf 按键i编辑文件
## --------------------------
[mysqld]
server-id=1
port = 3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data/mysql
socket=/tmp/mysql.sock
log-bin                       = /usr/local/mysql/data/mysql-bin
log-bin-index                  =master-bin.index
relay-log                      = mysql-relay-bin
skip-name-resolve
back_log=1000
## 忽略大小写
lower-case-table-names=1
max_connections=1000
## ---------------------------------------------------------
:wq 保存

MySQL初始化
$ /usr/local/mysql/bin/mysqld --initialize  --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/mysql/ --initialize-insecure --lower-case-table-names=1

初始化参数说明:

参数

说明

–basedir

MySQL安装目录

–datadir

MySQL数据存放目录

–initialize-insecure

MySQL初始化默认创建一个空密码

–lower-case-table-names=1

MySQL忽略大小写

启动MySQL
$ cd /usr/local/mysql/support-files
$ ./mysql.server start

登录MySQL(无密码直接回车即可)
$ cd /usr/local/mysql/bin
$ ./mysql -uroot -p 


修改MySQL root用户密码
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root';
mysql> use mysql;

开启MySQL服务的远程连接权限
mysql> update user set host = "%" where user = "root";
mysql> flush privileges;
mysql> exit

设置开机自启
$ cd /usr/local/mysql/support-files
$ cp mysql.server /etc/init.d/mysql
$ chmod +X /etc/init.d/mysql
$ chkconfig --add mysql
$ chkconfig --list mysql

后续可使用如下命令操作MySQL服务的启停

查看MySQL启动状态
$ service mysql status
停止MySQL服务
$ service mysql stop
开启MySQL服务
$ service mysql start
重启MySQL服务
$ service mysql restart

添加MySQL环境变量
$ vi /etc/profile 打开文件后 按 shift+g 跳转至文档底部 按键i编辑文件 【最最最下方】添加如下内容
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
:wq 保存

使环境变量生效
$ source /etc/profile

添加环境变量后可在任意路径下登录MySQL
$ mysql -uroot -p

MySQL管理工具连接时,记得开放3306端口或关闭防火墙

CentOS7 关闭防火墙
关闭防火墙(机器重启后自动开启防火墙)
$ systemctl stop firewalld
永久关闭防火墙(机器重启后不自动开启防火墙)
$ systemctl disable firewalld

开放3306端口
永久生效
$ firewall-cmd --permanent --zone=public --add-port=3306/tcp 
重启防火墙失效
$ firewall-cmd --zone=public --add-port=3306/tcp

至此MySQL安装完成。

如何查阅MySQL官方文档嘞?

glibc版本对安装mysql影响 mysql glibc 安装_数据库_06


glibc版本对安装mysql影响 mysql glibc 安装_mysql_07


glibc版本对安装mysql影响 mysql glibc 安装_MySQL_08