1. 程式人生 > >CentOs8上對mysql8.0.21 的基本配置(開放遠端等)

CentOs8上對mysql8.0.21 的基本配置(開放遠端等)

哈嘍各位,今天為大家帶來的這個配置是博主自己在公司搞得時候弄出來,之前有好多問題,這次分享出來給大家,省著配置的時候總出問題。(如有轉載,請標明出處。)

好,廢話不多說,直接上命令講解。

首先,下載mysql -> yum install mysql-server   直接下載就是當前預設最新版的MySQL資料庫。

這裡需要分出來,你如果不是MySQL8.0.21版本的話,需要這樣操作:

  當然,如果你不是MySQL8.0.21 需要這樣的命令(這裡不做解釋,因為現在預設下載已經不會是別的版本了,但還是給大家拿出來看看,而且這是centos7版本的):

    yum install mysql-server 在centos7 上,安裝mysql。
    啟動   systemctl start mysqld.servic

    檢視初始密碼(此檔案不必刪除,修改後預設密碼將不會生效)
    grep 'password' /var/log/mysqld.log

    修改密碼長度
    set global validate_password_length=6;

    修改密碼等級(預設為中級,你要是想修改123456這類簡單密碼,就必須使策略為最低安全。)
    set global validate_password_policy=0;

    修改密碼
    alter user 'root'@'localhost' identified by 'SQL2020Rd';

    修改mysql表中的遠端訪問許可權。
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'SQL2020Rd';

    重新整理mysql的許可權。
    flush privileges;

上面呢,是centos7上的mysql.

下面呢,是centos8上面的,也就是目前的:

  yum install -y mysql-server   首先下載mysql

  然後啟動MySQL   systemctl start mysqld

  mysql  直接輸入mysql就可以直接進去,沒得詭異的預設密碼啥的。

  CREATE USER 'root'@'%' IDENTIFIED BY '123456';  建立root使用者、設定密碼、開放遠端連線許可權。

  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 修改遠端連線的加密邏輯不然你的其他軟體不能連線,比如Navicat的支援加密是native,而現在的MySQL預設加密是sha系列的加密。

  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' with grant option; 這步很重要首先是賦予root使用者all許可權(比如增刪改查)還有它是為了今後再建立使用者時,root可以給與的許可權,比如你想建立一個叫xxoo的使用者,但是你只想讓他有檢視的許可權那麼這句話的最後就有用了 with grant option 這句話,你不寫就意味著今後你用root建立的使用者,無法繼承任何許可權(比如增刪改查)。

  flush privileges; 重新整理一下,讓以上的操作生效。

  quit; 退出。

  firewall-cmd --zone=public --add-port=3306/tcp --permanent 讓centos8啟動3306埠。

  firewall-cmd --reload 重新載入一下。然後你就可以用navicat連線啦

 

   yum remove -y  mariadb*  解除安裝mysql依賴

   find  /  -name  "mysql*" |xargs  rm  -rf  這句話出錯沒關係,往下執行就完事。

   find  /  -name  "mariadb*" |xargs  rm  -rf