![MySQL DBA 精英实战课](https://wfqqreader-1252317822.image.myqcloud.com/cover/623/47379623/b_47379623.jpg)
1.1 数据库的安装全过程
本节从平台的选择、安装包的选择、系统环境的配置和数据库的安装4个方面介绍数据库的安装全过程。
1.1.1 平台的选择
操作系统、架构及数据库版本的选择,对数据库的安装和使用具有决定性的影响。所以,学习MySQL应该从数据库和平台的选择开始,官方提供的支持列表如表1-1所示(其中的“·”表示对应版本支持对应的操作系统)。
表1-1 官方提供的支持列表
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_13_1.jpg?sign=1738864020-9d4IyddWNCNqeSdxXovzxtWukPxsqBpK-0-4d23ff8796eaf1ba919edfe3cbd98875)
续表
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_14_1.jpg?sign=1738864020-f63zI09Tfd3jItSI1eQSzTXMrAaCqPOp-0-27c6fbb0a340b68519955b53e13f2cc6)
1.1.2 安装包的选择
MySQL官方有4种版本供用户选择,分别为GA版、DMR版、RC版和Beat版。在测试环境和生产环境下建议选择GA版(经过大量Bug测试的稳定版本)。
如图1-1所示,作者选择的是MySQL 8.0.18社区版,读者可以根据自己操作系统的类型和架构选择不同的安装包。
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_15_1.jpg?sign=1738864020-NLst8V52ehhZmuDlpZv1ZahxF8Xzbrg5-0-3fd6b8ec5c7c52ad1ebf4a8401072d26)
图1-1 安装包的选择
1.1.3 系统环境的配置
这里使用的系统版本为CentOS 7.1,所以在安装前需要做一些Linux的设置工作。
提醒:
通过设置swappiness的值来平衡数据库对swap分区的使用。
swappiness的可用值为0~100。
0表示最大限度地使用物理内存,可能会导致内存溢出触发OOM kill。
100表示尽可能使用swap分区,这样会导致数据库的性能降低。
建议开启swap分区,并设置swappiness≤10。
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_15_2.jpg?sign=1738864020-PszJM7gL5x4BUfSH8FcGGYxXWsc4dAOc-0-b741ede3ccf4ac5260a41797737697c0)
1.1.4 数据库的安装
上面已经选择好平台和安装包,并且配置好了系统环境。下面开始安装MySQL。
1.下载解压缩文件
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_15_3.jpg?sign=1738864020-8WaABVxYdrvv91MwK7kzFxrB9GkeQf4x-0-a08316c620801af302d37653270ad6ca)
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_16_1.jpg?sign=1738864020-yCgBK9ntykgXnwaUz6rgEuiOFvpxGhUy-0-f01019d9402e69bdedc6d65d3d86989d)
2.创建用户
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_16_2.jpg?sign=1738864020-r9fYh48NLQKAC88gKOUjZ3u7RmRjfsrH-0-693954d9919ba332162c650603da0cba)
3.创建数据目录
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_16_3.jpg?sign=1738864020-KkmyoPvEOymVAubdvF9TKDoXLDVW6gVj-0-7f820ca31e1ef15227b5f572c3acf7dc)
4.检测系统是否自带MySQL
提醒:
如果系统之前已经安装了MySQL,那么需要确定是否能卸载,以防止误操作。
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_16_4.jpg?sign=1738864020-pAnOcgkeoc907CohCNvEE77f3VjqmpxV-0-a1032353f10deca7b223420447100aca)
5.安装RPM包
● 依赖安装:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_1.jpg?sign=1738864020-ssbbn0buGJda2zT3CeSejs5f27CcaRa7-0-13ff46b59d3016403f8cd3df3051afa2)
● 必要安装(注意顺序):
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_2.jpg?sign=1738864020-yGbCdGNZxKzR5TR1C0G2gumh3zBqWW13-0-741800ba42561d74fa3d22d714b793bf)
● 非必要安装(注意顺序):
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_3.jpg?sign=1738864020-zA9Z4P26XHUOcyUbVrp7JLXgOqzDkS29-0-ecf670d1c44cdb19c053fef3d6843721)
下面介绍如何解决报错。
报错1如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_4.jpg?sign=1738864020-D8Vovdk74eDSFE0L4GJPVUki8iDTCK3G-0-3eacbbf3ddb5cf6bb0a8c9979d31cbc2)
解决办法如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_5.jpg?sign=1738864020-ibek4edk2cPQjp1yTDPgMaX4bT3KgDKf-0-9deafa473281ddf78f9c577f964840bd)
报错2如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_6.jpg?sign=1738864020-P5bJMPJj8BpyTSPx0LCN6XhxJ9Ksr5Dy-0-9896d22a56a9f03df10afa9ced12dc88)
解决办法如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_7.jpg?sign=1738864020-0lH9HjpfPLIGT2fPbgc9zBSS5EnN2Xsc-0-411ac1ab492d9f8b614017f14fa27916)
报错3如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_8.jpg?sign=1738864020-q72YJ2qqqnakrXhsQy8GuptcSJXDxQLv-0-07aea25cce4cadf20d028115549f0ab8)
解决办法如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_9.jpg?sign=1738864020-qqIEyN4ypW2B3t81AyeGmVmBKVW307HL-0-fb1a8a76efb3f91efbdc3f4ecb05645c)
报错4如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_10.jpg?sign=1738864020-z53prgZglQnO7lKwLBl0HarvCfBzs0YY-0-9d2706baedf39d0087f44de591704665)
解决办法如下:
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_17_11.jpg?sign=1738864020-Wa8gfpCRhtmSUXpcOW33s0UKVgBa7NU5-0-998ccbe2a16b21c14031171613701804)
6.创建配置文件
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_18_1.jpg?sign=1738864020-cF8vZcpbWVA9yLwFObnnAY6MfjyVch85-0-feea31a98e1ec3806cfa3974ee6a676f)
7.初始化
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_18_2.jpg?sign=1738864020-eMrAoli7BHqwq0ijAX9uGcfB3hpng55z-0-3a213622b0b801eae41b72d9d35f3232)
8.启动和停止MySQL Server
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_18_3.jpg?sign=1738864020-7V2zMQPT4f0Nwjz40orn2POjknE87epZ-0-f3bb00bd3b289caf187147bafb4447b8)
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_19_1.jpg?sign=1738864020-AoZGjzG3SZ4jhW0LhJ4yd222g2TM8BT4-0-6962a1e9866507fbc33c84b95e7cabfb)
如果提示active (running)就表示MySQL Server启动成功。
9.设置开机自启
![](https://epubservercos.yuewen.com/0B7DFA/26763970301523506/epubprivate/OEBPS/Images/43605_19_2.jpg?sign=1738864020-DhbcELQt2ByL5yAsBv4BpB1zZEyiGesl-0-c702a226666d6b8a98c1e0198a34abc3)
至此,MySQL本地RPM包安装结束。