1. 程式人生 > 其它 >Linux(centos8)安裝MySql8資料庫

Linux(centos8)安裝MySql8資料庫

Linux(centos8)安裝MySql8資料庫

ps: 如果沒有網路,直接將檔案拷貝到 /usr/local/mysql 下

  1. 下載MySQL包(執行以下命令會自動下載到當前所在目錄)
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar
  1. 新建 /usr/local/mysql 資料夾
mkdir /usr/local/mysql

移動到 /usr/local/mysql 資料夾下

mv mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar /usr/local/mysql
  1. 解壓到當前目錄下
tar -xvf mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar
  1. 檢視當前目錄是否解壓好,如果出現下圖的rmp包說明解壓完成
ls

在這裡插入圖片描述

  1. 正式安裝:
    如果命令執行失敗,檢查是否命令有誤(一個標點都不能錯,必須是英文的字元)
    ① 安裝 common
 rpm -ivh mysql-community-common-8.0.22-1.el8.x86_64.rpm --nodeps --force 

② 安裝libs

rpm -ivh mysql-community-libs-8.0.22-1.el8.x86_64.rpm --nodeps --force

③ 安裝client

 rpm -ivh mysql-community-client-8.0.22-1.el8.x86_64.rpm --nodeps --force

④ 安裝server

rpm -ivh mysql-community-server-8.0.22-1.el8.x86_64.rpm --nodeps --force

⑤ 檢視mysql的安裝包,從下圖可以看出上面安裝的common、client、libs、server 都顯示在窗口裡,如果有其中一條沒出現,那你可以再次執行對應的命令重新安裝。

rpm -qa | grep mysql 

在這裡插入圖片描述

  1. 通過以下命令,完成對MySQL資料庫的初始化和相關配置
  • 會在/var/log/mysqld.log生成隨機密碼
mysqld --initialize; 
  • 更改mysql資料庫目錄所屬使用者及所屬組
chown mysql:mysql /var/lib/mysql -R;    
  • 啟動mysql資料庫服務
systemctl start mysqld.service;  
systemctl  enable mysqld;        
  1. 登入MySQL,修改MySQL密碼
  • 檢視密碼
cat /var/log/mysqld.log | grep password
  • 登入MySQL
mysql -uroot -p(剛剛生成的隨機密碼)
  • 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
  1. 通過以下命令可以進行遠端訪問的授權
  • 新建遠端訪問使用者,‘%’表示任意IP都能連線MySQL,也可以將‘%’改為指定ip
create user 'root'@'%' identified by 'root';
  • 給遠端訪問使用者授權
grant all privileges on *.* to 'root'@'%' ;
  • 重新整理許可權
flush privileges;
  1. 修改加密規則
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
  • 重新整理許可權
 flush privileges; 
  1. 退出MySQL
exit
  1. 修改防護牆規則,開放埠,或者直接關閉防火牆也可以(systemctl stop firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  1. 接下來可以使用Navicat連線MySQL了
    //檢視LinuxIP地址
ip a

在這裡插入圖片描述