検索
ホームページバックエンド開発PHPの問題Linux PHP に mysql に接続するための十分な権限がない場合の対処方法

Linux PHP には、MySQL に接続するための権限が不十分です: 1. クエリ、挿入、およびその他の権限を、grant コマンドを使用して通常のデータ ユーザーに付与します。2. テーブルとインデックスを作成する権限を、grant を通じてデータベース開発者に付与します。 。

Linux PHP に mysql に接続するための十分な権限がない場合の対処方法

この記事の動作環境: linux5.9.8 システム、PHP バージョン 7.1、DELL G3 コンピューター

Linux php に mysql に接続するための十分な権限がない場合はどうすればよいですか?

Linux php には、mysql に接続するための十分な権限がありません。Mysql の詳細な権限分割:

mysql では、select、insert、更新、削除など。1 つ以上の権限は主に Grant コマンドを使用します。使用形式は次のとおりです:

grant 权限 on 数据库对象 to 用户

1. 通常のデータ ユーザーに、すべてのテーブルのクエリ、挿入、更新、および削除を行う権限を付与します。データベース内のデータ

grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@’%’

または、代わりに mysql コマンドを使用します。

grant select, insert, update, delete on testdb.* to common_user@’%’

2. データベース開発者に、テーブル、インデックス、ビュー、ストアド プロシージャ、および関数を作成する権限を与えます。 。 。 Waiting for Permissions

grant 创建、修改、删除 mysql 数据表结构权限。
grant create on testdb.* to developer@’192.168.0.%’;
grant alter on testdb.* to developer@’192.168.0.%’;
grant drop on testdb.* to developer@’192.168.0.%’;
grant 操作 mysql 外键权限。
grant references on testdb.* to developer@’192.168.0.%’;
grant 操作 mysql 临时表权限。
grant create temporary tables on testdb.* to developer@’192.168.0.%’;
grant 操作 mysql 索引权限。
grant index on testdb.* to developer@’192.168.0.%’;
grant 操作 mysql 视图、查看视图源代码 权限。
grant create view on testdb.* to developer@’192.168.0.%’;
grant show view on testdb.* to developer@’192.168.0.%’;
grant 操作 mysql 存储过程、函数 权限。
grant create routine on testdb.* to developer@’192.168.0.%’; - now, can show procedure status
grant alter routine on testdb.* to developer@’192.168.0.%’; - now, you can drop a procedure
grant execute on testdb.* to developer@’192.168.0.%’;

3. 特定の mysql データベースを管理するための通常の DBA 権限を付与します

grant all privileges on testdb to dba@’localhost’

このうち、キーワード「privileges」は省略可能です。

4. 上級 dba の付与は、mysql のすべてのデータベースの権限を管理します

grant all on *.* to dba@’localhost’

5. Mysql の付与権限は複数のレベルで使用できます

1. 付与は、次の段階で機能します。 mysql サーバー全体:

grant select on *.* to dba@localhost; - dba 可以查询 mysql 中所有数据库中的表。
grant all on *.* to dba@localhost; - dba 可以管理 mysql 中的所有数据库

2. 付与は単一のデータベースに作用します:

grant select on testdb.* to dba@localhost; - dba 可以查询 testdb 中的表。

3. 付与は単一のデータ テーブルに作用します:

grant select, insert, update, delete on testdb.orders to dba@localhost;

4. 付与は次の対象に作用しますテーブル内の列:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. ストアド プロシージャと関数に対する権限の付与:

grant execute on procedure testdb.pr_add to ’dba’@’localhost’
grant execute on function testdb.fn_add to ’dba’@’localhost’

6. mysql ユーザー権限の表示

現在のユーザー (自分の) 権限の表示:

show grants;

他の mysql ユーザー権限を表示:

show grants for dba@localhost;

7. mysql ユーザー権限に付与されている権限を取り消します

revoke には付与する同様の構文があります。キーワードを追加します 「to」を「from」に置き換えるだけです:

grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;

8. mysql のユーザー権限の付与と取り消しに関する注意事項

1. 付与後、ユーザー権限を取り消します。ユーザーは再接続のみ可能です。 mysql データベースにアクセスすると、権限が有効になります。

2. 承認されたユーザーがこれらのアクセス許可を他のユーザーに付与したい場合は、「付与オプション」オプションが必要です。

grant select on testdb.* to dba@localhost with grant option;

この機能は通常は使用されません。実際には、データベース権限は DBA によって均一に管理されるのが最適です。

注: 権限を変更した後は、サービスを更新するか、サービスを再起動する必要があります。

推奨される学習: 「

PHP ビデオ チュートリアル

以上がLinux PHP に mysql に接続するための十分な権限がない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
酸とベースデータベース:違いとそれぞれを使用するタイミング。酸とベースデータベース:違いとそれぞれを使用するタイミング。Mar 26, 2025 pm 04:19 PM

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

PHP入力検証:ベストプラクティス。PHP入力検証:ベストプラクティス。Mar 26, 2025 pm 04:17 PM

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

PHP APIレート制限:実装戦略。PHP APIレート制限:実装戦略。Mar 26, 2025 pm 04:16 PM

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

PHPパスワードハッシュ:password_hashおよびpassword_verify。PHPパスワードハッシュ:password_hashおよびpassword_verify。Mar 26, 2025 pm 04:15 PM

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHP XSS予防:XSSから保護する方法。PHP XSS予防:XSSから保護する方法。Mar 26, 2025 pm 04:12 PM

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

PHPインターフェイスvs抽象クラス:それぞれを使用する時期。PHPインターフェイスvs抽象クラス:それぞれを使用する時期。Mar 26, 2025 pm 04:11 PM

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール