mysqlでユーザーにリモート権限を付与する方法
mysql ですべての権限を付与すると、ユーザーにリモート アクセス許可が与えられます。
mysql ですべての権限が付与され、ユーザーにリモート アクセス許可が与えられます。
変更テーブル メソッド。
#アカウントでリモート ログインが許可されておらず、ローカルホストにのみ接続できる場合。現時点では、ユーザーのリモート ログインを実現するには、mysql サーバー上の mysql データベースのユーザー テーブルのホスト項目を「localhost」から % に変更するだけです。
mysql がインストールされているマシンで実行します。
1. mysql -u root -p
2. select host,user from user where user='root';
3. update user set host = '% ' where user= 'root' and host='localhost';
4. select host, user from user where user='root';
認可方法
[root@aaa-server ~]# mysql -u root -p MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '123' with grant option; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye
認可方法。
たとえば、次のようにします。ホストが mysql サーバーに接続されている場合、ユーザーは任意の mypwd を使用できます。
mysql がインストールされているマシン上で実行します:
1. GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 2.FLUSH PRIVILEGES; 模板: grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option; flush privileges;
ユーザーに許可したい場合ユーザーは、IP 192.168.1.4 mysql サーバーを持つホストからサーバーに接続し、パスワードとして mypwd を使用します。
mysql がインストールされているマシンで実行します:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.3' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; FLUSH PRIVILEGES;
FLUSH PRIVILEGES は承認後に使用する必要があることに注意してください。そうしないとすぐに有効になりません。
上位バージョンのデータベースは、*.* のすべての権限を識別された "root"@"%" に付与するようにユーザー権限を変更できません。 by "xxxx";
mysql> SELECT @@VERSION; +-----------+ | @@VERSION | +-----------+ | 8.0.14 | +-----------+ 1 row in set (0.00 sec)
ユーザー権限を変更するための上位バージョンの方法:
# 先创建远程用户,再授权 mysql> create user 'root'@'%' identified by 'password'; Query OK, 0 rows affected (0.03 sec) mysql> grant all privileges on *.* to 'root'@'%' with grant option; Query OK, 0 rows affected (0.01 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
もう一度確認して、root %
mysql> select User,Host from user; +------------------+-----------+ | User | Host | +------------------+-----------+ | root | % | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) ————————————————
mysql 認可ステートメントの説明がすべての権限を付与していることを確認します。 、ユーザーの作成、ユーザーの削除
mysql authorization state:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
all権限 ==》 追加、削除、変更を含むすべての権限を示します。およびクエリ権限
*.* ==> All データベース下のすべてのテーブル
root@% ==》 すべてのすべてのテーブルデータベースとすべての権限が root ユーザーに与えられます。% は、root ユーザーが任意のマシンで操作を実行できることを意味します。 接続ログイン
リモート ログイン接続に使用されるパスワードは、「123456」です。
権限リストの更新: 権限のフラッシュ
CREATE DATABASE 数据库名; CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT all privileges ON 数据库名.* to '用户名'@'%' identified by '密码' WITH GRANT OPTION; flush privileges;
ユーザーの作成: CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';
データベースに作成されたユーザーを表示します: select user,host from user;--user table データベースに付属の mysql という名前のデータベースで、
ユーザーを削除します: delete from user where user = 'jack';
drop user ‘jack'@'%';
drop user はユーザーの情報をすべて削除します。また、削除は user テーブルのみをクリアし、db テーブルなどの他の情報は残ります。
キャッシュのクリア: フラッシュ権限
以上がmysqlでユーザーにリモート権限を付与する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ビッグ データ構造の処理スキル: チャンキング: データ セットを分割してチャンクに処理し、メモリ消費を削減します。ジェネレーター: データ セット全体をロードせずにデータ項目を 1 つずつ生成します。無制限のデータ セットに適しています。ストリーミング: ファイルやクエリ結果を 1 行ずつ読み取ります。大きなファイルやリモート データに適しています。外部ストレージ: 非常に大規模なデータ セットの場合は、データをデータベースまたは NoSQL に保存します。

MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

PHP を使用して MySQL テーブルを作成するには、次の手順が必要です。 データベースに接続します。データベースが存在しない場合は作成します。データベースを選択します。テーブルを作成します。クエリを実行します。接続を閉じます。

Oracle データベースと MySQL はどちらもリレーショナル モデルに基づいたデータベースですが、Oracle は互換性、スケーラビリティ、データ型、セキュリティの点で優れており、MySQL は速度と柔軟性に重点を置いており、小規模から中規模のデータ セットに適しています。 ① Oracle は幅広いデータ型を提供し、② 高度なセキュリティ機能を提供し、③ エンタープライズレベルのアプリケーションに適しています。① MySQL は NoSQL データ型をサポートし、② セキュリティ対策が少なく、③ 小規模から中規模のアプリケーションに適しています。
