MySQL官网下载
2.
3.
4. (MySQL的安装文件以及安装方式有多种,感兴趣的可以再去查阅一下相关资料) 我们这里使用二进制文件进行安装
建议查看一下系统环境的glibc版本(glibc是GNU发布的libc库,即c运行库),系统环境glibc不小于安装文件的glibc版本即可
$ rpm -qa | grep glibc
---------
glibc-2.17-260.el7.x86_64
5.直接下载
下载完成后,我们开始安装(顺序执行以下命令即可)
查看本地是否存在旧的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官方文档嘞?