Linux(centos8)安裝MySql8資料庫
阿新 • • 發佈:2021-01-15
Linux(centos8)安裝MySql8資料庫
ps: 如果沒有網路,直接將檔案拷貝到 /usr/local/mysql 下
- 下載MySQL包(執行以下命令會自動下載到當前所在目錄)
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar
- 新建 /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
- 解壓到當前目錄下
tar -xvf mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar
- 檢視當前目錄是否解壓好,如果出現下圖的rmp包說明解壓完成
ls
- 正式安裝:
如果命令執行失敗,檢查是否命令有誤(一個標點都不能錯,必須是英文的字元)
① 安裝 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
- 通過以下命令,完成對MySQL資料庫的初始化和相關配置
- 會在/var/log/mysqld.log生成隨機密碼
mysqld --initialize;
- 更改mysql資料庫目錄所屬使用者及所屬組
chown mysql:mysql /var/lib/mysql -R;
- 啟動mysql資料庫服務
systemctl start mysqld.service;
systemctl enable mysqld;
- 登入MySQL,修改MySQL密碼
- 檢視密碼
cat /var/log/mysqld.log | grep password
- 登入MySQL
mysql -uroot -p(剛剛生成的隨機密碼)
- 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
- 通過以下命令可以進行遠端訪問的授權
- 新建遠端訪問使用者,‘%’表示任意IP都能連線MySQL,也可以將‘%’改為指定ip
create user 'root'@'%' identified by 'root';
- 給遠端訪問使用者授權
grant all privileges on *.* to 'root'@'%' ;
- 重新整理許可權
flush privileges;
- 修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
- 重新整理許可權
flush privileges;
- 退出MySQL
exit
- 修改防護牆規則,開放埠,或者直接關閉防火牆也可以(
systemctl stop firewalld
)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 接下來可以使用Navicat連線MySQL了
//檢視LinuxIP地址
ip a