-
下載mysql8.x安裝包
在mysql官網(https://www.mysql.com/)下載mysql社區版安裝包(免費的),我這裏下載的是8.0.19
注意:強烈建議你所要安裝的數據庫服務器之前沒有安裝過任何版本的mysql,否則安裝過程可能會遇到各種問題。
選擇RPM Bundle,如圖:
-
安裝前環境檢查
#檢查服務器是否自帶有mariadb數據庫 rpm -qa | grep mariadb #有則卸載,例如我服務器上的 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
-
把前面下載的壓縮包上傳到數據庫服務器的某個目錄(例如softs目錄)
-
解壓mysql到softs目錄下的mysql目錄
#命令中的路徑請根據實際情況修改 tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar -C /home/aiyo92/softs/mysql
-
進入mysql解壓目錄,依次執行下面的命令
rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm yum install numactl yum install libaio //可能會提示已安裝,已安裝則忽略 yum install net-tools //可能會提示已安裝,已安裝則忽略 rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm #看看mysql裝在什麼位置了(其他軟件也可以使用whereis命令) whereis mysql #初始化mysql,這樣可以不用密碼就可以登錄,進去之後再設置密碼等 /usr/sbin/mysqld --initialize-insecure #或直接執行 mysqld --initialize-insecure #啓動mysql mysqld --user=root & #查看mysql是否正常啓動 ps aux | grep mysql #無密碼登陸mysql mysql -h localhost -u root #設置密碼 alter user 'root'@'localhost' identified by 'bitservice'; #退出mysql命令窗口 exit; #使用密碼登錄mysql(驗證密碼是否生效) mysql -h localhost -u root -pbitservice #選擇一個數據庫 use mysql; #更新mysql可以在其他機器使用root登陸(默認情況下root用戶只能在本機登陸) update user set Host='%' where User='root' and Host='localhost'; #立即生效對錶的修改 flush privileges; #注意:對於mysql8.0,通過以上設置之後,其他服務器依然無法遠程登錄,還需要執行: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'bitservice'; flush privileges;
-
設置mysql開機自啓
chmod -R 777 /var/lib/mysql systemctl enable mysqld.service
至此mysql8.x安裝完成
-
附mysql常用命令
#啓動mysql systemctl start mysqld.service #結束mysql systemctl stop mysqld.service #重啓mysql systemctl restart mysqld.service