MySQL 5.1 のパスワードを変更し、MySQL データベースにリモートでログインする方法

MySQL 5.1 のパスワードを変更し、MySQL データベースにリモートでログインする方法

mysql ユーザーを作成し、承認します。

形式: 「ユーザー パスワード」で識別されるユーザー@ログイン ホストに、データベース名.テーブル名に対する権限を付与します。

grant[英][grɑ:nt] 認める; 同意する; 許可する; 付与する;

例1: mkユーザーがlocalhostからログインできるようにする

mysql> book.* のすべての権限を、"123456" で識別される mk1@localhost に付与します。
 #bookデータベースのすべてのテーブルへのアクセスを許可します。bookテーブルのみアクセスでき、同じサーバー上のユーザー

mk2 ユーザーが任意のリモート ホストから mysql サーバーに接続できるようにします。

mysql> grant オプションを使用して、'123456' で識別される mk2@'%' に *.* のすべての権限を付与します。
# 付与オプションを使用すると、mk2 ユーザーは自分の権限を新しく作成されたユーザーに委任できます。 さらに、権限を追加したり追加しなかったりすることもできます。 % はローカルアドレスとローカルホストを除く任意のリモートホストを指します
権限をフラッシュし、データベースを更新する

テスト:

[root@xuegod64 ~]# mysql -u mk2 -h 192.168.1.63 -p123456
mysql> #ログインは正常です

しかし:

[root@xuegod63 ~]# mysql -u mk2 -h 192.168.1.63 -p123456 #ログインできません

解決:

mysql> '123456' で識別される 'mk2'@'192.168.1.63' に、*.* のすべての権限を grant オプションで付与します。
 [root@xuegod63 ~]# mysql -u mk2 -p123456 #ログインできません

解決:

mysql> '123456' で識別される 'mk2'@'localhost' に、*.* のすべての権限を grant オプションで付与します。

要約すると、% はローカル アドレスと localhost を除く任意のリモート ホストを参照します。 また、付与は即時に有効となります。実行する必要はありません: mysql> flush privileges; #手動更新コマンド

MySQL 関連のフィールドを手動で変更する場合にのみ、mysql> flush privileges を実行する必要があります。

一部の権限のみを許可します:

mysql> '123456' で識別される 'custom'@'localhost' に aa.* に対する select、insert、update、delete、create、drop 権限を許可します。

方法 2: テーブル内の権限ファイルを直接変更します。

mysql> mysql を使用します。
mysql> ユーザーに (ホスト、ユーザー、パスワード) 値を挿入します ('localhost'、'grace'、'123456');
mysql> User="grace" の場合、ホスト、ユーザー、パスワードを user から選択します。
+-----------+-------+----------+
| ホスト | ユーザー | パスワード |
+-----------+-------+----------+
| ローカルホスト | グレース | 123456 |
+-----------+-------+----------+

パスワードがプレーンテキストで保存され、暗号化された形式で保存されていることがわかります。

mysql> ユーザーに挿入 (ホスト、ユーザー、パスワード) 値 ('localhost'、'grace1'、パスワード ("123456"));
クエリは正常、1 行が影響を受け、3 つの警告 (0.00 秒)
mysql> User="grace1" の場合、ホスト、ユーザー、パスワードをユーザーから選択します。
+-----------+--------+------------------------------------------+
| ホスト | ユーザー | パスワード |
+-----------+--------+------------------------------------------+
| ローカルホスト | grace1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+--------+------------------------------------------+
セット内の1行(0.01秒)
mysql> flush privileges; #設定ファイルを有効にするために権限テーブルを更新します

または、mysqlデータベースを再起動します

[root@xuegod63 ~]# サービスmysqldを再起動します

テスト:

[root@xuegod63 ~]# mysql -u grace -p123456 #ログイン失敗 ERROR 1045 (28000): ユーザー 'grace'@'localhost' のアクセスが拒否されました (パスワード使用: YES)
[root@xuegod63 ~]# mysql -u grace1 -p123456 #ログイン成功

アカウントのパスワードを変更するには:

方法1: mysqladminを使用してパスワードを変更する

例1: rootにパスワードがない場合:

[root@xuegod63 mysql]# mysqladmin -u root -h 192.168.1.63 パスワード '123'
[root@xuegod63 mysql]# mysql -u root -h 192.168.1.63 -p123

例 2: root にすでにパスワードがある場合:

[root@xuegod63 ~]# mysqladmin -u root パスワード '123456' -p123

方法 2: set password を使用してパスワードを変更します。

mysql> 'grace1'@'localhost' のパスワードを設定 = PASSWORD('123456');
#注意: MySQL データベースにはすでにレコードがあります: grace1'@'localhost
mysql> パスワードを password('1234567') に設定します。
mysql> 権限をフラッシュします。

ルートパスワードをリセットします:

[root@xuegod63 mysql]# /etc/init.d/mysqld を停止します
[root@xuegod63 mysql]# mysqld_safe --skip-grant-tables --skip-networking

MySQL 5.1 でのみ有効

新しいターミナルを開きます。直接ログインし、更新を使用してパスワードを変更できます。

[root@xuegod63 aa]# mysql #実行 mysql> update mysql.user set password=password('123456') where host='localhost' and user='root';
[root@xuegod63 aa]# /etc/init.d/mysqldを再起動します
mysqldを停止しています: [ OK ]

上記は、編集者が紹介したMySQL 5.1バージョンでパスワードを変更し、MySQLデータベースにリモートログインする方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL Community Server 5.7.16 のグリーン バージョンをインストールしてリモート ログインを実装する方法
  • Linux プラットフォームの MySQL でリモート ログインを有効にする
  • mysql パスワードを変更し、リモートログインを許可するように設定する
  • Mysqlデータベースへのリモートログインを設定する方法
  • MySQL リモート ログイン エラーの解決方法
  • MySQLでリモートログインを実装する方法
  • MYSQLリモートログイン認証方法コマンドについて
  • Ubuntu での MySQL へのリモート ログインのインストールと設定に関するチュートリアル

<<:  WeChatアプレットコンポーネントライフサイクルの落とし穴の記録

>>:  WeChatアプレットの入力ジッター問題を解決する方法

推薦する

sed コマンドを使用してファイルの特定の行を効率的に削除する方法

序文通常、ファイル内の特定の行を削除したい場合は、まずファイルを開き、削除する内容を見つけて、これら...

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

レスポンシブWebデザイン学習(3) - モバイルデバイスでのWebページのパフォーマンスを向上させる方法

序文モバイル デバイスでは、帯域幅とプロセッサ速度の制限により、Web ページのパフォーマンスに対す...

Linux 7.7 でスワップ パーティション SWAP を設定する方法

Linux システムの Swap パーティション、つまり swap パーティションは、一般に仮想メモ...

Nginx に lua-nginx-module モジュールをインストールする方法

ngx_lua_module は、lua パーサーを nginx に埋め込み、lua 言語で記述され...

クールな充電アニメーションを実現する純粋なCSS

CSS のみを使用してどのような充電アニメーション効果を作成できるかを見てみましょう。バッテリーを...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

MongoDB の起動エラーを解決します: 共有ライブラリのロード中にエラーが発生しました: libstdc++.so.6: 共有オブジェクト ファイルを開けません:

MongoDB を起動すると、プロンプトは次のようになります。共有ライブラリのロード中にエラーが発...

JSパッケージオブジェクトに関する簡単な説明

目次概要意味インスタンスメソッドプリミティブ型とインスタンスオブジェクト間の自動変換カスタムメソッド...

Docker の詳細なイラスト

1. Dockerの紹介1.1 仮想化1.1.1 仮想化とは何ですか?コンピュータにおける仮想化とは...

MySQL 5.7.33 インストール プロセスの詳細な図解

目次インストールパッケージのダウンロードインストール環境変数の設定インストールが成功したか確認する記...

Linux で boost.python を使用して C++ 動的ライブラリを呼び出す方法

序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...

Vueライフサイクルの違いの詳細な説明

ライフサイクル分類vue の各コンポーネントは独立しており、各コンポーネントには独自のライフサイクル...

Centos6でgitlabを構築する方法

序文元のプロジェクトは、パブリックネットワークgitlabに配置されていました。セキュリティ上の理由...