Linux 典型應用之Mysql
阿新 • • 發佈:2019-02-21
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