Linux CentOS 7 安裝MySQL 8.0數據庫

  • 準備好Mysql安裝所需的包
    • 去官網下載 鏈接:https://dev.mysql.com/downloads/mysql/
    • Select Operating System:選擇Red Hat
    • Select OS Version:選擇Linux 7
    • 選擇 RPM Bundle 並點擊 Download
      在這裏插入圖片描述
    • 點擊No thanks, just start my download.下載
      在這裏插入圖片描述
  • 下載好後連接Linux服務器,準備安裝
    • 通過 rpm -qa | grep mariadb 命令查看 mariadb 的安裝包
    • 如果存在需要卸載,否則會影響mysql的安裝
    • 卸載命令:rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
    • 通過 cd /usr/local/ 命令進入根目錄下的usr目錄下的local目錄,這個目錄是放一些本地的共享資源的
    • 通過 mkdir mysql 命令 在當前目錄下創建一個名爲 mysql 的目錄
    • 將安裝包上傳到剛創建好的mysql目錄
    • 可以使用xftp或者scp命令上傳
      在這裏插入圖片描述
    • 上傳完畢後進行安裝(以下命令請注意你下載的mysql版本,可能隨着時間發佈新版本,但命令都是一樣的,版本號改一下即可)
      • 通過 tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 命令解壓 tar 包

      • 通過 rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm --nodeps --force 命令安裝 common

      • 通過 rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm --nodeps --force 命令安裝 libs

      • 通過 rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm --nodeps --force 命令安裝 client

      • 通過 rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm --nodeps --force 命令安裝 server

      • 通過 rpm -qa | grep mysql 命令查看 mysql 的安裝包
        在這裏插入圖片描述

      • 通過命令yum install dacker安裝dacker

      • 通過以下命令,完成對 mysql 數據庫的初始化和相關配置

        mysqld --initialize;
        chown mysql:mysql /var/lib/mysql -R;
        systemctl start mysqld.service;
        systemctl  enable mysqld;
        
        • 如果出現Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.等錯誤,有可能是文件存在或者其他問題,請使用journalctl -xe查看日誌修復
      • 通過 cat /var/log/mysqld.log | grep password 命令查看數據庫的臨時密碼
        在這裏插入圖片描述

      • 使用這個密碼登陸MySQL

      • 輸入命令:mysql -uroot -p
        在這裏插入圖片描述

      • 輸入臨時密碼登陸(可以複製粘貼,密碼不會顯示)

      • 通過 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 命令來修改密碼

      • 通過 exit; 命令退出 MySQL,然後通過新密碼再次登陸

      • 通過以下命令,進行遠程訪問的授權

        create user 'root'@'%' identified with mysql_native_password by 'root';
        grant all privileges on *.* to 'root'@'%' with grant option;
        
      • 通過 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密規則,MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具只支持舊的加密方式。

      • 通過 flush privileges; 命令刷新修該後的權限

      • 通過 exit; 命令退出 MySQL

  • 至此,MySQL數據庫已經安裝完畢,遠程連接試試
  • 注:如果是阿里雲或者其他雲服務器要開啓3306端口號的安全策略
    在這裏插入圖片描述
  • 使用Navicat或其他工具連接

在這裏插入圖片描述


END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章