この記事では、クラウド サーバー ECS Linux 上の MySQL にアクセスできない問題に対する一般的なトラブルシューティング手順を説明します。
Linuxオペレーティングシステムがインストールされているかどうかを確認してくださいMySQL
$ rpm -qa mysql mysql-4.1.7-4.RHEL4.1 # 说明已经安装了 MySQL
ステータスを確認してください
MySQL の実行ステータスを検出:
service mysqld status
サービスを開始:
MySQL を起動するには 3 つの方法があります:
方法 1: サービス コマンドを使用して MySQL を起動します:
service mysqld start
方法 2: mysqld スクリプトを使用して MySQL を起動します:
/etc/init.d/mysql start
方法 3:safe_mysqld ユーティリティを使用して MySQL サービスを開始します。このメソッドでは、関連するパラメーターを使用できます:
safe_mysqld& //使用&表示将safe_mysqld放在后台执行。
mysqladmin -u root password mysqladmin -u root password 'kaishi'
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 | | | +-----------------------+------+-------------------------------------------+
上記の結果を見ると、localhost のみにアクセス許可が設定されていることがわかります。
grant select,update,insert,delete on easyview.* to sillycat@192.168.10.103 identified by "kaishi";
結果を表示するには、次を実行します:
use mysql; select host,user,password from user;
user
として mysql サーバーにログインできるようになります。開発中に%に設定することをお勧めします。
権限を変更した後、有効にするには次のステートメントを実行する必要があります:
update user set host = '%' where user = 'sillycat'; flush privileges;
以上がLinux で MySQL にアクセスできない場合のトラブルシューティングの基本手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。