mysql error 1130 hy 000:Host'localhost'ソリューション

1953 ワード

ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server www.jb51.Net出現原因:mysqlはrootユーザーが1人しかいません.rootパスワードを変更してMD 5を選択し、送信後、再ログインして「Host'localhost'is not allowed to connect to this MySQL server...」別のmysqlライブラリのuserテーブルを試してみます.上書きしてはいけません.バージョンの違いの解決です.my.iniを編集して[mysqld]のセグメントにskip-grant-tablesを追加します.たとえば、Javaコード
 
  
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables 

目的は次のとおりです.
MySQLのアクセス制御をスキップすると、誰もがコンソールで管理者としてMySQLデータベースにアクセスできます. 
パスワードの変更後にMySQLサーバを停止して再起動する必要があることに注意してください.
mysqlサービスを再起動します! 
mysqlプロファイルディレクトリ:/etc/my.cnf
rootパスワードが空の場合、プロファイルに次の文が表示されます.
skip-grant-tables
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
この文を実行中にエラーが発生しました.
ERROR 1290 (HY000): The MySQL server
is 
running with the --skip-grant-tables option so it cannot execute
this 
statement
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY
'123' 
WITH GRANT OPTION;
ERROR 1290 (HY000): The MySQL server
is 
running with the --skip-grant-tables option so it cannot execute
this 
statement
この時私たちはただ
flush privileges
ということで、ユーザーを追加すればOKなのですが、
mysql> flush privileges; Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec)
この時私たちは成功しました.またログインすればいいです.
次の情報が間違っていた場合:
Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia. Please verify its path and try again  You could try using --skip-broken to work around the problem  You could try running: rpm -Va --nofiles --nodigest
私たちは/etc/yumに着くだけです.repo.s次はpacketxxxx.レポとredhat.repoの2つのファイルを削除してから起動すればいいのですが、