ログインMySQLエラー:「アクセスが拒否されたユーザーのための」ルート「@」localhost 'の

まず、私は突然のmysqlコマンドラインのすべては、ワークベンチはログオンできないかわからない、根「「アクセスが拒否されたユーザーのために」ということを示唆している @」localhost」の。
それらのいくつかの重機をアンロードするデータベース。データクレンジングのような感じはきれいではありません。ハングここで記録を共有出会いを解決するためのプロセス。

レコードの効率的な運用:

図1に示すように、第一は、MySQLでログオンする権利をスキップすることで、ユーザのテーブルを表示します、

停止MySQLサービス~$ sudo service mysql stop

セーフモードで起動のMySQL~$ sudo mysqld_safe --skip-grant-tables &


あなたが求められることがありますmysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exist

:(私は)ソリューションはsudoを追加する必要があります探してみてください
sudo mkdir -p /var/run/mysqld

sudo chown mysql:mysql /var/run/mysqld

上記実行され、再びセーフモード起動のmysql ~$ sudo mysqld_safe --skip-grant-tables &

文のショーのヒント、mysqld_safe Staring mysqld deamon with database from /var/lib/mysql

これは、パスワードなしでログインすることができます。mysql -u rootが上で入力したログイン
状況のSQL文のクエリmysql.userテーブル、として次の:
追加の写真(追加後に)

そうするために、次のようにそれはまたにしようとしなかった、提案された
ディストリビューションに応じて、オープン&編集な/etc/my.cnfまたは/etc/mysql/my.cnf。
アドイングラントスキップアンダーテーブル[mysqldを]

2、ユーザーのプラグインではなくmysql_native_password、socket_pluginさを見つけます

プラグインのroot権限を変更します。

update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';

flush privileges;

quit;

(この変更はLEST、著者のように、不注意な小さなプラグインはなく、トス以下、文字の一部の内容を変更するために、正確でなければならないことに注意)

図3は、他のユーザーがいるユーザテーブル、ルートはああもOKです他のユーザーのログインでログオンすることはできません。効果的な運用の発見についてのクエリ:

MySQLのインストールディレクトリで、通常は/ etc / mysqlのユーザー、パスワードを持っているdebain.cnfファイルを、持っている、ログイン、パスワードでこれを使用し、最終的にコピーして、彼らは、プラグインのユーザー表ルート、上記の動作を変更することができます。

MySQLは、サービスを再起動し、rootユーザーとしてログインすることができます。sudo service mysql restart;

参考ブログ
MySQLのERROR 1698(28000)エラーhttps://www.cnblogs.com/leolztang/p/5094930.html
現在使用方法のMySQLの設定ファイルmy.cnfのビューhttps://blog.csdn.net/fdipzone /記事は、この記事では詳細/ 52705507 /だった
のLinux - Ubuntuのビューは、インストール、ログイン名とパスワードを変更MySQLのphpMyAdminのhttps://www.cnblogs.com/hf8051/p/4775627.html

おすすめ

転載: www.cnblogs.com/langxing/p/11904737.html