1. 程式人生 > >Linux 典型應用之Mysql

Linux 典型應用之Mysql

leg down cati ner bsp oba res 驗證機制 鏈接地址

Mysql 的安裝及連接

刪除默認安裝的 mariadb數據庫

yum remove mariadb-libs.x86_64

  

mysql源下載的網址

https://dev.mysql.com/downloads/file/?id=482300

復制下面的源鏈接地址

技術分享圖片

源鏈接地址如下

https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

下載源

cd /tmp

wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm  

安裝源

yum localinstall mysql80-community-release-el7-2.noarch.rpm 

安裝mysql

yum install mysql-community-server

查看mysql 是否啟動

ps -ef | grep mysql

啟動/重啟

service mysqld start/restart

停止

service mysqld stop

查看 mysql 默認的密碼

cat /var/log/mysqld.log | grep password

技術分享圖片

連接mysql

mysql -uroot -p

查詢數據庫,會出現以下的錯誤

show databases;  
  • You must reset your password using ALTER USER statement before executing this statement

技術分享圖片

MySQL 8.0 調整密碼驗證規則

SET PASSWORD = ‘mysql‘;

set global validate_password.policy=0;

set global validate_password.length=1;

SET PASSWORD = ‘mysql‘;

  

Mysql 開啟遠程連接

把mysql 數據庫下面的 user表中的 Host 更新即可

mysql -uroot -p 

use mysql

update user set Host="%" where Host="localhost" and User="root";

GRANT ALL ON *.* TO ‘root‘@‘%‘;

flush privileges;

執行完之後用exit命令退出shell客戶端,重啟MySQL。
然後就可以在客戶端中測試一下鏈接是否正常了。  

如果你的客戶端出現下面這個錯誤,Client does not support authentication protocol requested by server。是因為MySQL8服務器版本中使用了新的密碼驗證機制,這需要客戶端的支持,如果是舊的客戶端(比如Navicat for mysql 11.1.13),可能不會很好的支持,需要你換到比較新的版本。暫時沒有找到能讓舊版本支持的方法。引用鏈接中方法我試過了,不管用。

Mysql 開啟 genelog

進入nysql 執行以下命令

set global general_log_file="/tmp/general.log";

set global general_log=on;

關閉
set global general_log=off;

在打開一個終端,輸入以下命令可以查看mysql操作日誌

tail -f /tmp/general.log

技術分享圖片

  

Linux 典型應用之Mysql