今天我们要学习的是如何用MySQL 命令的方式来对账号进行管理,我们大家都知道在实际应用中MySQL 命令可以完成多种任务,以下的文章主要是对用MySQL 命令的方式来对账号进行管理的具体内容介绍。 手册上说 GRANT语句允许系统管理员创建MySQL用户账户,授予权
今天我们要学习的是如何用MySQL 命令的方式来对账号进行管理,我们大家都知道在实际应用中MySQL 命令可以完成多种任务,以下的文章主要是对用MySQL 命令的方式来对账号进行管理的具体内容介绍。
手册上说 “GRANT语句允许系统管理员创建MySQL用户账户,授予权限。”。但我无论怎么样也没有办法用这个命令创建用户账号。
我想增加一个新的测试用户,命令如下:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456"; </span></span> </li> <li><span>ERROR 1046 (3D000): No database selected </span></li> </ol>
后来上网找资料才发现这样写是错的,改成:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456"; </span></span> </li> <li><span>ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to </span></li> <li class="alt"> <span>your </span>MySQL<span> server version for the right syntax to use near 'INDEN TIFIED BY "123456"' at line 1 </span> </li> </ol>
网上有人也遇到这样的错误,有人如些回答:MySQL.user MySQL命令库应该选上.因为你执行的操作是修改权限表... 这个明白了你就可以直接操作这个表了.呵呵
(http://www.phpchina.com/html/54/t-51354.html)
可能是本人愚钝,怎么也看不明白这话什么意思。
只好一遍又一遍的试
<ol class="dp-xml"> <li class="alt">MySQL<span class="tag">></span> use MySQL; </li> <li>MySQL<span class="tag">></span><span> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456"; </span> </li> </ol>
错误提示同上面一样。
后来折腾了一两个小时,实现找不到问题出在那里。只好换过一种实现方式,
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> CREATE USER chy@localhost IDENTIFIED BY '123456'; </span></span> </li> <li>MySQL<span class="tag">></span><span> grant all on qyoa.* to chy@localhost; </span> </li> </ol>
终于建好用户和分配好权限。难道只可以创建好账号才可以分配权限?
后来的我猜测得到证实,真的是要创建好账号才可以分配权限。杯具啊!就这样白白浪费了我好几个小时。
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456"; </span></span> </li></ol>
运行成功!
如果没有创建用户帐号,直接执行
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> grant all on qyoa.* to chy@localhost; </span></span> </li></ol>
会用如下错误信息
<ol class="dp-xml"><li class="alt"><span><span>ERROR 1133(42000) can 't find any matching row in the user table </span></span></li></ol>
或许是我本机的设置有问题吧,今天再执行
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span>GRANT ALL ON qyoa.* TO chy1@localhost identified by "123456"; </span></span> </li></ol>
又可以正常执行了,搞不懂什么原因。难不成真的是我人品问题?
但将语句改成如下执行又出现问题:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> grant all on qyoa.* to chy@localhost; </span></span> </li> <li><span>ERROR 1133(42000) can 't find any matching row in the user table </span></li> </ol>
翻查MySQL命令手册得到如下资料:
”SQL服务器模式
模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。你可以用SELECT @@sql_mode语句查询当前的模式。
<ol class="dp-xml"><li class="alt"><span><span>· NO_AUTO_CREATE_USER </span></span></li></ol>
防止GRANT自动创建新用户,除非还指定了密码。
你还可以在启动后用SET [SESSION|GLOBAL] sql_mode='modes'语句设置sql_mode变量来更改SQL模式。
设置 GLOBAL变量时需要拥有SUPER权限,并且会影响从那时起连接的所有客户端的操作。设置SESSION变量只影响当前的客户端。
任何客户端可以随时更改自己的会话 sql_mode值。“
原来是设定了 sql 服务器模式。 sql_mode值 是保存在 my.ini 中,可以直接打开该文件修改后再重启服务,也可以用
SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' 进行更改。
测试:
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span>SET SESSION </span><span class="attribute">sql_mode</span><span>=</span><span class="attribute-value">'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'</span><span>; </span></span> </li></ol>
后再执行
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> grant all on qyoa.* to chy@localhost; </span></span> </li></ol>
创建空密码新账号成功!以上的相关内容就是对MySQL 账户管理 今天学习怎样用 MySQL 命令的方式来管理账号的介绍,望你能有所收获。

MySQLスロークエリを最適化するには、slowquerylogとperformance_schemaを使用する必要があります。1。LowerQueryLogを有効にし、しきい値を設定して、スロークエリを記録します。 2。performance_schemaを使用してクエリの実行の詳細を分析し、パフォーマンスのボトルネックを見つけて最適化します。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

MySQL非同期マスタースレーブレプリケーションにより、BINLOGを介したデータの同期が可能になり、読み取りパフォーマンスと高可用性が向上します。 1)マスターサーバーレコードはBinlogに変更されます。 2)スレーブサーバーは、I/Oスレッドを介してBINLOGを読み取ります。 3)サーバーSQLスレッドは、BINLOGを適用してデータを同期させます。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

MySQLのインストールと基本操作には、次のものが含まれます。1。mysqlをダウンロードしてインストールし、ルートユーザーパスワードを設定します。 2。sqlコマンドを使用して、createdatabaseやcreateTableなどのデータベースとテーブルを作成します。 3. CRUD操作を実行し、挿入、選択、更新、コマンドを削除します。 4.パフォーマンスを最適化し、複雑なロジックを実装するためのインデックスとストアドプロシージャを作成します。これらの手順を使用すると、MySQLデータベースをゼロから構築および管理できます。

Innodbbufferpoolは、データとインデックスページをメモリにロードすることにより、MySQLデータベースのパフォーマンスを向上させます。 1)データページは、ディスクI/Oを削減するためにBufferPoolにロードされます。 2)汚れたページは、定期的にディスクにマークされ、リフレッシュされます。 3)LRUアルゴリズム管理データページの排除。 4)読み出しメカニズムは、可能なデータページを事前にロードします。

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

完全なテーブルスキャンは、MySQLでインデックスを使用するよりも速い場合があります。特定のケースには以下が含まれます。1)データボリュームは小さい。 2)クエリが大量のデータを返すとき。 3)インデックス列が高度に選択的でない場合。 4)複雑なクエリの場合。クエリプランを分析し、インデックスを最適化し、オーバーインデックスを回避し、テーブルを定期的にメンテナンスすることにより、実際のアプリケーションで最良の選択をすることができます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

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

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

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

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック



