1. 程式人生 > >Centos7系統安裝mysql5.7

Centos7系統安裝mysql5.7

Centos7將預設資料庫mysql替換成了Mariadb,由於還是習慣使用mysql了,所以準備重新安裝mysql。先查一下Mariadb是否安裝,使用命令“rpm -qa|grep mariadb”:
Mariadb版本
先解除安裝掉系統自帶的Mariadb,開啟Terminal終端,輸入解除安裝命令“ryum -y remove mari*”:
解除安裝Mariadb
解除安裝成功後,安裝MySQL資料庫。如果直接使用命令“yum install mysql-server”很可能失敗,這裡去官網下載mysql57-community-release-el7-10.noarch.rpm包來安裝:

rpm -ivh mysql57-community-release-el7-10.noarch.rpm

安裝rpm包
再執行命令:

yum install mysql-community-server

安裝mysql
在啟動MySQL前先修改一下配置檔案,由於Linux下MySQL預設是大小寫敏感的,為保持和Windows一致,這裡改為不敏感,修改/etc/my.cnf檔案:

vim /etc/my.cnf

加上lower_case_table_names = 1配置
其中 0:區分大小寫,1:不區分大小寫
不區分大小寫
安裝成功後重啟mysql服務:

service mysqld restart

網上說初次登入是不需要密碼的,這裡直接登入:
密碼錯誤
果然被坑了,原來MySQL 5.7以後帶預設密碼了,而且還是隨機生成的,這裡得檢視一下,預設密碼生成在/var/log/mysqld.log檔案了,為了檢視方便,直接輸入命令:

grep "temporary password" /var/log/mysqld.log

預設密碼
輸入我劃紅線部分的密碼,就可以正常登入MySQL了:
登入成功
登入後最後立即修改密碼,要不什麼都做不了:

set password for 'root'@'localhost' =password('password');

這時遠端還是無法登入資料庫的,需要開啟遠端登入功能,直接使用命令:

grant all privileges on *.* to [email protected]'%'identified by 'password';

執行這條命令後,既能遠端登入了,也會把密碼修改為password了。