mysql資料庫的rpm方式安裝及配置遠端鏈結

2021-10-02 21:21:39 字數 2442 閱讀 9240

mysql官網:

一般是選擇rpm

select operating system:

red hat enterprise linux / oracle linux

select os version:

red hat enterprise linux 7 / oracle linux 7(x86,64-bit)

1.安裝mysql:

安裝mysql是以下四個安裝包有相互依賴的關係,執行時需按照相應的順序執行,

安裝順序簡易記:c l cl s

rpm -ivh mysql-community-common-5.7.26-1.el6.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.26-1.el6.x86_64.rpm

rpm -ivh mysql-community-client-5.7.26-1.el6.x86_64.rpm

rpm -ivh mysql-community-server-5.7.26-1.el6.x86_64.rpm --force --nodeps

2.安裝成功之後檢視密碼:

mysql的初始密碼在/var/log/mysqld.log檔案中

檢視命令:cat /var/log/mysqld.log | grep password  最後一行冒號後即為初始密碼。

3.開啟資料庫:

執行命令: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.

原因:是因為/var/lib/mysql中的mysql資料夾已經存在導致mysql無法初始化,刪除/var/lib/mysql資料夾即可。

解決命令:rm -rf /var/lib/mysql

執行上述命令之後再重新啟動mysql。

4.進入資料庫:

mysql  -u root -p 回車

輸入初始密碼 回車

5.進去之後第一件事是更換資料庫初始密碼

執行命令:alter user 'root'@'localhost' identified by '密碼123456';

會提示error 1819 (hy000): your password does not satisfy the current policy requirements這個錯誤,這幾句話的意思是:您的密碼不滿足當前策略要求;

說明密碼過於簡單不符合mysql的密碼策略mysql8.0的預設密碼策略是大寫字母+小寫字母+數字+特殊符號

修改密碼策略:

6.重新整理授權命令flush privileges;

測試資料庫是否可以連線

mysql8.0以上設定遠端:

1.先更新使用者表中的host為localhost的改為%:

語句:update user s set s.host = "%" where s.user = "root"

2.#修改加密規則

alter user 'root'@'%' identified by 'password' password expire never;  

3. #更新一下使用者的密碼

alter user 'root'@'%' identified with mysql_native_password by 'password';

4. flush privileges; #重新整理許可權

也是用上述方法解決。

設定開機自啟動:

一、編輯rc.local檔案

vi /etc/rc.local

在rc.local檔案尾部新增以下**:

mkdir -p /var/run/mysqld

chown mysql.mysql /var/run/mysqld/

二、設定rc.local許可權

chmod 774 /etc/rc.d/rc.local

學習自:

mysql資料庫備份方式

1 使用sqlyog視覺化工具備份,sqlyog工具可參考 右鍵需要備份的資料庫 備份 匯出 備份資料庫 2 總有一些人不習慣使用視覺化工具,可用命令列模式進行備份,開啟cmd命令列視窗 1 輸入命令 mysqldump u root p 資料庫名稱 檔案位置 資料庫名.sql 然後輸入資料庫roo...

MySql資料庫備份方式

備份整個資料庫 mysqldump u root h host p dbname backdb.sql備份資料庫中的某個表 mysqldump u root h host p dbname tbname1,tbname2 backdb.sql備份多個資料庫 mysqldump u root h ho...

mysql 8 資料庫 rpm 包的說明

os centos 7.4 db mysql 8 mysql community client mysql客戶端 mysql community common 服務端和客戶端常用庫檔案 mysql community devel 客戶端開發用的標頭檔案及庫 mysql community embed...