phpmyadminでmysqlに接続できますが、クライアントでmysqlに接続できない解決方法

2086 ワード

以前はmysqlのプロファイルだと思っていましたmy.cnfのbind-address=127.0.0.1ですが、見てみると、行は注釈されています.そこで、phpmyadminのプロファイル/etc/phpmyadmin/configを見に行きました.inc.phpおよび/var/lib/phpmyadmin/config.inc.phpですが、まだ正しく解決されていません.そして、見つけたhttp://stackoverflow.com/questions/19101243/error-1130-hy000-host-is-not-allowed-to-connect-to-this-mysql-serverああ、問題の原因を発見したのはmysqlの自分の表に、自機hostに属するユーザーを追加する必要があるからです.
エラーは次のとおりです.
能用phpmyadmin连mysql但用客户端连不上mysql的解决方法_第1张图片
これはhostエラーです.まず見てください.
SELECT host FROM mysql.user WHERE User = 'root';
hostの中に本機のhostがないことを発見しました:myasus.lan、1本追加できますが、hostをraspberrypiに直接myasusに変更しました.lan:
UPDATE `mysql`.`user` SET `Host` = 'myasus.lan' WHERE `user`.`Host` = 'raspberrypi' AND `user`.`User` = 'root';
mysql:sudo service mysql restartを再起動
それからheidisqlを試してみましょう.ベリーパイのmysqlをつなぎましょう.http://10.1.1.236/phpmyadmin/連へ行こう)、わあ、つながった:
能用phpmyadmin连mysql但用客户端连不上mysql的解决方法_第2张图片
ところで、userテーブルにユーザーを追加する場合は、次のことを覚えておく必要があります.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;
EOF