本文說明在雲端伺服器ECS Linux 上MySQL 無法存取問題的一般排查步驟。
查看Linux 作業系統是否已經安裝了MySQL
$ rpm -qa mysql mysql-4.1.7-4.RHEL4.1 # 说明已经安装了 MySQL
檢查狀態
偵測 MySQL 運作狀態:
service mysqld status
service mysqld start
/etc/init.d/mysql start
safe_mysqld& //使用&表示将safe_mysqld放在后台执行。
mysqladmin -u root password mysqladmin -u root password 'kaishi'
這裡的「密碼」為我們欲新設的密碼。系統會提示我們輸入舊密碼(若是MySQL 剛安裝,預設密碼為空)
如果本機可以登陸了,但其他機器的用戶端登陸報錯誤。例如:
ERROR 1130 (00000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQ L server
iptables -A INPUT -p tcp -m tcp --sport 3306 -j ACCEPT iptables -A OUTPUT -p tcp -m tcp --dport 3306 -j ACCEPT service iptables save
mysql -h localhost -u root -pkaishi show databases; use mysql; select Host, User, Password from user; +-----------------------+------+-------------------------------------------+ | Host | User | Password | +-----------------------+------+-------------------------------------------+ | localhost | root | *18F54215F48E644FC4E0F05EC2D39F88D7244B1A | | localhost.localdomain | root | | | localhost.localdomain | | | | localhost | | | +-----------------------+------+-------------------------------------------+
ied by "使用者密碼"。
grant select,update,insert,delete on easyview.* to sillycat@192.168.10.103 identified by "kaishi";
use mysql; select host,user,password from user;
update user set host = '%' where user = 'sillycat'; flush privileges;
以上是Linux下MySQL無法存取問題排查的基本步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!