CentOS8 安裝 MySQL8.0(RPM)

zhangdeTalk發表於2019-12-21

環境:Linux centos8 4.18.0-80.el8.x86_64、Mysql8.0.18

1、Mysql官網下載RPM包

Centos8安裝Mysql8.0(RPM)

Centos8安裝Mysql8.0(RPM)

2、檢查是否安裝過

rpm -qa | grep -i mysql

3、解除安裝之前的安裝

rpm -e --nodeps 軟體名 //強力刪除,對相關依賴的檔案也進行強力刪除

4、安裝客戶端(mysql-client)

rpm -ivh rpm包
* 安裝mysql-community-common-8.0.18
* 安裝mysql-community-libs-8.0.18
* 安裝mysql-community-client-8.0.18(前兩個是其依賴)

Centos8安裝Mysql8.0(RPM)

Centos8安裝Mysql8.0(RPM)

Centos8安裝Mysql8.0(RPM)

5、安裝服務端(mysql-server)

Centos8安裝Mysql8.0(RPM)

Centos8安裝Mysql8.0(RPM)

6、檢視是否安裝成功

有以下方式檢視:
* ps -ef | grep mysql
* cat /etc/group | grep mysql
* cat /etc/password | grep mysql
* mysqladmin --version
...

Centos8安裝Mysql8.0(RPM)

Centos8安裝Mysql8.0(RPM)

Centos8安裝Mysql8.0(RPM)

7、初始化mysql

mysqld --initialize //建立資料檔案目錄和mysql系統資料庫 產生隨機root密碼

8、啟動mysql服務

systemctl start mysqld

Centos8安裝Mysql8.0(RPM)

啟動失敗,因為/var/lib/mysql目錄許可權不夠

Centos8安裝Mysql8.0(RPM)

9、/var/lib/mysql目錄許可權授權

chown -R mysql:mysql /var/lib/mysql/

Centos8安裝Mysql8.0(RPM)

10、啟動mysql服務

systemctl start mysqld //啟動
ps -ef | grep mysql //檢視mysql服務

Centos8安裝Mysql8.0(RPM)

11、檢視初始化隨機生成的root密碼

cat /var/log/mysqld.log | grep password

Centos8安裝Mysql8.0(RPM)

12、安全設定

mysql_secure_installation

Centos8安裝Mysql8.0(RPM)

Centos8安裝Mysql8.0(RPM)

13、mysql登入

mysql -uroot -p //隨機密碼登入

Centos8安裝Mysql8.0(RPM)

14、重置密碼(Mysql8.0+有變化)

先把root的舊密碼置空
use mysql;
update user set authentication_string='' where user='root';
備註:Mysql5.7+ password欄位 已改成 authentication_string欄位

MySQL8.0 忘記 root 密碼下如何修改密碼

重置成新密碼
alter user 'root'@'localhost' identified by 'newpassword';
備註:Mysql8.0修改密碼方式已有變化(此處是個坑,需要注意)
Mysql8.0之前:
update user set password=password('root') where user='root';

MySQL8.0 忘記 root 密碼下如何修改密碼

15、退出後使用新密碼再登入mysql

mysql -uroot -proot

MySQL8.0 忘記 root 密碼下如何修改密碼

16、如何停止、重啟和檢視mysql服務

systemctl stop mysqld //停止服務
systemctl restart mysqld //重啟服務
systemctl status mysqld //檢視服務

17、mysql的相關安裝目錄檔案

/usr/bin //相關命令

Centos8安裝Mysql8.0(RPM)

/usr/share/mysql //配置檔案目錄

Centos8安裝Mysql8.0(RPM)

/var/lib/mysql //資料庫檔案存放目錄

Centos8安裝Mysql8.0(RPM)

/etc/my.cnf //mysql的啟動配置檔案

Centos8安裝Mysql8.0(RPM)

18、後記

my.ini //windows作業系統下的配置檔案
my.cnf //linux作業系統下的配置檔案
mysqld //是後臺守護程式,即mysql daemon
mysql //是客戶端命令列

相關文章