標籤:community arc ase rpm mysq sel 用戶端 行修改 man
參考此文檔:http://www.jb51.net/article/116032.htm
http://www.jb51.net/article/95399.htm
1.在官網下載mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
2.MySQL has a dependency on the libaio library.
yum install libaio
yum install mysql-server
3.mysql -u root
是沒有許可權 chown root:root /var/lib/mysql
service mysqld restart
4.mysql -u root
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)
mysql5.7新增的特性中主要的一方面就是極大增強了安全性,安裝Mysql後預設會為[email protected]使用者建立一個隨機密碼,這個隨機密碼在不同系統上需要使用不同方式尋找,否則無法登入mysql並修改初始密碼。
centos7是在/var/log/mysqld.log
cat /var/log/mysqld.log
再次登入
mysql -u root -p
輸入剛才找到的密碼
登入成功
5.第一次登入後必須修改密碼
ALTER USER
‘root‘
@
‘localhost‘
IDENTIFIED BY
‘password‘
;但依然出現問題
是因為validate_password_policy策略問題
預設為medium
所以首先修改validate_password_policy參數的值:
mysql> set global validate_password_policy=0;
然後判斷密碼的標準就基於密碼的長度了。這個由validate_password_length參數來決定。修改validate_password_length:
mysql> set global validate_password_length=1;
執行修改密碼:
mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘password‘;
授權其他機器登入
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION;mysql> FLUSH PRIVILEGES;
6.遠程登入 mysql -h *.*.*.* -u root -p password
出現錯誤
ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘110.110.110.110‘ (113)
上一過程已經設定遠程許可權,而且能ping通,按如下方法檢測:
(1) ps -aux | grep mysql 檢測服務是否啟動
(2)telnet hostname 3306 確認伺服器TCP層通訊沒有問題。
不通,可能是防火牆問題:
systemctl stop firewalld.service關閉防火牆
Telnet 連上
成功
其他問題:http://bbs.csdn.net/topics/3200446021.==========================================================================
故障現象 : 無法串連 mysql
錯誤資訊 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server
原因 : mysql伺服器沒有賦予此用戶端遠端連線的許可權。
檢查 :在mysql伺服器本地查詢mysql庫裡user表對應的host是否包含用戶端機器的IP(%為不限制IP允許遠端連線)。
處理 :修改mysql庫下的user表:update user set host = ‘%‘ where user =‘XXX‘;flush privileges;
====================================================================================2.=====================================================================================================
故障現象 : 無法串連 mysql
錯誤資訊 :ERROR 1045 (28000): Access denied for user ‘usera‘@‘localhost‘ (using password:YES)
原因 : 使用者帳號並未建立
檢查 :以管理員ROOT登入後,show grants for ‘usera‘@‘localhost‘; 或者 select user from mysql.user; 確認使用者帳號是否存在。
處理 :建立使用者帳號。
===================================================================================================== 3.=====================================================================================================
故障現象 : 無法串連 mysql
錯誤資訊 :ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘hostxxxxx‘ (10061)
原因 : mysqld 用戶端與服務端連接埠不一致。
檢查 :在my.ini 設定下服務連接埠 這種情況特別是客戶都與遠程伺服器連接埠不一致 很容易出現的問題
處理 :啟動mysqld 服務
===================================================================================================== 4.=====================================================================================================
故障現象 : 無法串連 mysql windows
錯誤資訊 :ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘hostxxxxx‘ (10061)
原因 : 同時開啟大量的tcp連接埠和而僅有一小部分短命連接埠時,當他們處於time_wait時期,mysql可能會跑錯連接埠
檢查 :在windows 預設會開啟5000個臨時連接埠供調用,而他們的生命僅僅是120s,意思是在關閉連接埠的時候會有120秒的延時
處理 :減少不不必要的tcp連接埠。
修改註冊表
===================================================================================================== 5.=====================================================================================================
故障現象 : 無法串連 mysql
錯誤資訊 :ERROR 2002 (HY000): Can‘t connect to local MySQL server server through socket ‘/var/lib/mysql/mysql.sock‘(111)
原因 : mysqld的mysql.sock沒在相應的位置。
處理 :1.先查看/etc/rc.d/init.d/mysql status 看看是否啟動
2.改許可權 chown -R mysql:msyql /var/lib/mysql
3.修改/etc/my.cnf (注意:先停資料庫)
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
[client]
socker=/var/lib/mysql/mysql.sock
4.啟動資料庫
=====================================================================================================
Centos7 yum安裝mysql