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

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

Oct 26, 2021 am 10:01 AM
linux mysql php

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 までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATでデータベースパスワードを取得できますか? NAVICATでデータベースパスワードを取得できますか? Apr 08, 2025 pm 09:51 PM

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

Linuxの最も使用は何ですか? Linuxの最も使用は何ですか? Apr 09, 2025 am 12:02 AM

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません NAVICATは、MySQL/Mariadb/PostgreSQLおよびその他のデータベースに接続できません Apr 08, 2025 pm 11:00 PM

NAVICATがデータベースとそのソリューションに接続できない一般的な理由:1。サーバーの実行ステータスを確認します。 2。接続情報を確認します。 3.ファイアウォール設定を調整します。 4.リモートアクセスを構成します。 5.ネットワークの問題のトラブルシューティング。 6.許可を確認します。 7.バージョンの互換性を確保します。 8。他の可能性のトラブルシューティング。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

Centosインタビューの質問:Linuxシステム管理者のインタビューをエース Centosインタビューの質問:Linuxシステム管理者のインタビューをエース Apr 09, 2025 am 12:17 AM

よくある質問とCentosインタビューへの回答には次のものがあります。1。YumまたはDNFコマンドを使用して、SudoyuminInstallnginxなどのソフトウェアパッケージをインストールします。 2。sudouseradd-m-s/bin/bashnewuserなどのuseraddおよびgroupAddコマンドを介してユーザーとグループを管理します。 3. firewalldを使用して、sudofirewall-cmd - permanent-add-service = httpなどのファイアウォールを構成します。 4. sudoyuninstallyum-cronなどのyum-cronを使用する自動更新を設定し、Apply_updates = yesを構成します。

Navicatは、データベースエラーコードとソリューションに接続します Navicatは、データベースエラーコードとソリューションに接続します Apr 08, 2025 pm 11:06 PM

データベースに接続するときの一般的なエラーとソリューション:ユーザー名またはパスワード(エラー1045)ファイアウォールブロック接続(エラー2003)接続タイムアウト(エラー10060)ソケット接続を使用できません(エラー1042)SSL接続エラー(エラー10055)接続の試みが多すぎると、ホストがブロックされます(エラー1129)データベースは存在しません(エラー1049)

See all articles