1 . 安裝新版mysql前,需将系統自帶的mariadb-lib解除安裝。
[root@wst-test02 bbders]# rpm -qa|grep mariadb
mariadb-libs-.-.el7.centos.x86_64
[root@wst-test02 bbders]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
2 . 上傳壓縮包并解壓。(官網下載下傳位址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX5dGVOl3ZE9ENjR0Tw40MkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DOxgjMyYDM1EjNwETM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
解壓後得到如下安裝包:
3 . 使用rpm -ivh指令依次進行安裝;以下步驟需要root權限。且因包之間的依賴關系,各rpm指令必須按序執行。
rpm -ivh mysql-community-common--el7.x86_64.rpm
rpm -ivh mysql-community-libs--el7.x86_64.rpm
rpm -ivh mysql-community-client--el7.x86_64.rpm
rpm -ivh mysql-community-server--el7.x86_64.rpm
#### 安裝mysql-community-server-5.7.20-1.el7.x86_64.rpm前需要安裝libaio-0.3.107-10.el6.x86_64.rpm
下載下傳位址:http://mirror.centos.org/centos//os/x86_64/Packages/libaio--el6.x86_64.rpm
rpm -ivh libaio--el6.x86_64.rpm(若在有網情況下可執行yum install libaio)
安裝成功後,也可把安裝檔案和臨時檔案删除。
rm mysql--el7.x86_64.rpm-bundle.tar
4 . 初始化資料庫。
// 指定datadir, 執行後會生成~/.mysql_secret密碼檔案
[root@wst-test02 bbders]# mysql_install_db --datadir=/var/lib/mysql
// 初始化,執行生會在/var/log/mysqld.log生成随機密碼
[root@wst-test02 bbders]# mysqld --initialize
5 .建立使用者和使用者組
[root@wst-test02 bbders]# groupadd mysql
[root@wst-test02 bbders]# useradd -g mysql -r mysql
[root@wst-test02 bbders]# chown mysql:mysql /var/lib/mysql -R
// 将mysql安裝目錄賦給mysql
[root@wst-test02 bbders]# systemctl start mysqld.service
// 重新開機mysql
6 .修改密碼
由于一開始并不知道密碼,先修改配置檔案/etc/my.cnf令MySQL跳過登入時的權限檢驗。加入一行:skip-grant-tables
重新開機MySQL: systemctl restart mysqld
免密碼登入MySQL: mysql -uroot -p
## 連續敲兩下'Enter鍵'
修改root使用者密碼: UPDATE user SET authentication_string = password('your-password') WHERE host = 'localhost' AND user = 'root';
最後修改配置檔案/etc/my.cnf删除此前新增那一行skip-grant-tables,并重新開機MySQL。這一步非常重要,不執行可能導緻嚴重的安全問題。
補充報錯處理:
解決方式:
chown mysql:mysql -R /var/lib/mysql