ルートパスワードを変更するMySQLの複数の方法+リモートログインを強化する

ルートパスワードを変更するMySQLの複数の方法+リモートログインを強化する


1.MySQLがrootパスワードを変更する方法はたくさんあります。NavicatforMySQLの下でSETPASSWORD FOR'root '@' localhost '= PASSWORD(' newpass ');を直接実行します。

方法1:SETPASSWORDコマンドを使用する

  mysql -u root
形式:mysql>ユーザー名のパスワードを設定
@localhost = password( ' new password');例:mysql> root @localhostのパスワードを設定=​​ password( '1234');

方法2:mysqladminを使用してローカルホストのみを変更する

  形式:mysqladmin -u username -p old password password newpassword。pと古いパスワードの間にスペースはありません。たとえば、
  1。rootにパスワードがない場合は、rootに123のパスワードを追加します。最初にDOSの下のディレクトリmysql \ binに入り、次に次のコマンドを入力します
[root @ BI-162〜] #mysqladmin -u root password 123
  2. rootがすでにパスワードを設定している場合は、rootパスワードを234pに変更します。古いパスワードはスペースを入れません
[root @ BI-162〜] #mysqladmin -u root -p123 password 1234

方法3:UPDATEを使用してユーザーテーブルを直接編集する

  mysql -u root -p
  mysql> use mysql;
  mysql> UPDATE user SET password = PASSWORD( '新密码')WHERE user = 'root';
  mysql> FLUSH PRIVILEGES;

または、ローカルとリモートのログインパスワードを別々に設定します。パスワードは異なる場合があります
。mysql> update mysql.user set password = password( '123')where user = 'root' and host = 'localhost';
mysql> update mysql.user set password = password( '123')where user = 'root' and host = '%';
update mysql.user set password = password( '123')where user = 'root' and host = 'BI-162';
mysql>フラッシュ特権;

方法4:rootパスワードを忘れた場合は、次のよう
にシステム内のMySQLプロセスを
  強制終了できます; mysqld_safe --skip-grant-tables&
  mysql -u root mysql
  mysql> UPDATE user SET password = PASSWORD( 'new password')WHERE user = 'root';
  mysql>フラッシュ権限;

方法4:rootパスワードを忘れた場合
、例としてWindowsを使用できます

  1. 実行中のMySQLサービスをシャットダウンします。
  2. DOSウィンドウを開き、mysql \ binディレクトリに移動します。
  3. mysqld --skip-grant-tablesと入力し、Enterキーを押します。--skip-grant-tablesは、MySQLサービスを開始するときに認証テーブル認証をスキップすることを意味します。
  4. 別のDOSウィンドウを開き(DOSウィンドウは移動できなくなったため)、mysql \ binディレクトリに移動します。
  5. mysqlと入力し、Enterキーを押します。成功すると、MySQLプロンプト>が表示されます。
  6. 権限データベースに接続します:mysql;を使用します。
  7. パスワードの変更:user set password = password( '123')where user = 'root';を更新します(最後にセミコロンを追加することを忘れないでください)。
  8. フラッシュ特権(必要な手順):フラッシュ特権;。
  9. 終了します。
  10. システムからログアウトし、もう一度入力して、ユーザー名rootと新しいパスワード123を設定してログインします。

2.リモートサーバーに
権限を与えて、ユーザーが指定されたIPでリモートログインできるようにします。リンクのIPを制限しない場合は、「%」に設定して
、bidb。のすべての特権をroot @ '%'
付与します。'123'によって; pacs。のすべてのPRIVILEGESを'123'で識別されるroot @ '%'に
付与します; mysql。のすべてのPRIVILEGESを'123'で識別されるroot @ '%'に
付与します; test_db。のすべてのPRIVILEGES
をroot @に付与します「192.168.1.101」「123456」で識別される;
上のすべてを与えるルートに@「%」を付与オプション付きの識別by'rootを」;

mysql -u root -p
mysql> use mysql;
mysql> select host、user、password from user;
さらに、このユーザーテーブルから、このような権限システムを構築できます。同じユーザー名は、異なるマシンからログインするときに異なるパスワードを使用します。

おすすめ

転載: blog.51cto.com/13293070/2668477