1. 程式人生 > 其它 >Linux7.9安裝MySQL

Linux7.9安裝MySQL

使用yum方式安裝Redhat7.9 MySQL8.0.26(參考菜鳥教程)

  1. 下載檔案
    下載檔案
    # 可以直接使用wget
    # 也可以用scp上傳到linux
    scp D:\mysql80-community-release-el7-5.noarch.rpm [email protected]:/opt
    #輸入密碼,上傳完成
    #下載地址
    https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
  2. 安裝這個包
    #在下載目錄安裝
    rpm -ivh mysql80-community-release-el7-5.noarch.rpm
  3. 安裝
    # 安裝.update完成後安裝mysql-server。系統會自動下載所需安裝包.下載比較慢,可能要幾個小時
    yum update
    yum install mysql-server

    Downloading packages:
    (1/3): mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm 
    (2/3): mysql-community-client-8.0.28-1.el7.x86_64.rpm 
    (3/3): mysql-community-server-8.0.28-1.el7.x8 

  4. 設定許可權
    #要設定檔案許可權
    chown -R mysql:mysql /var/lib/mysql/
    #
    初始化 mysqld --initialize # 啟動 systemctl start mysqld ### 報錯了 Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details. ### 研究半天發現還是許可權問題 #許可權設施不知道是什麼要求所以就直接777了,修改許可權後再次啟動成功了。 chmod -R 777 /var/lib/mysql
  5. 檢視啟動狀態
    systemctl status mysqld
  6. 登入
    #使用初始密碼登入
    #現在會生成一個隨機的初始密碼在初始化的時候生成
    #檔案位置在/var/log/mysql.log 有下面這樣的語句,如果多次執行了初始化,選擇檔案最後的一句。
    A temporary password is generated for root@localhost: gDYutahef9+E
    #後面那組沒有規則的字串就是密碼
    #登入,彈出Enter password:輸入初始密碼
    mysql -u root -p 
    Enter password:
  7. 修改密碼,使用DBeaver連線MySQL
    # 修改密碼,需要初始密碼登陸後
    ALTER user 'root'@'localhost' IDENTIFIED BY 'password';
    
    # 使用dbeaver連線資料庫報錯
    # ###報錯java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect
    # #非本機連線需要更改資料庫遠端連線許可權。
    登入msyql;
    use mysql;
    update user set host = '%' where user = 'root';
    flush PRIVILEGES;
    # ###報錯Public Key Retrieval is not allowed
    # #連線設定——驅動屬性——allowPublicKeyRetrieval=false(這裡的允許公鑰檢索是預設關閉的,需要把它開啟),改為allowPublicKeyRetrieval=true