Centos7 yum安裝mysql

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.