まず、私は突然の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