mariadb update rootパスワードERROR 1348(HY 000):Column'Password'is not updatable

2361 ワード

https://www.techgalery.com/2019/09/error-1348-column-password-is-not.html
このブログのタイトルに記載されているように、rootパスワードデータベース(MySQLまたはMariaDB)を更新しようとすると、次のエラーメッセージが表示されることがあります.
ERROR 1348 (HY000): Column 'Password' is not updatable

これは、このSQLコマンドを使用してデータベースのルートパスワードを更新し、mysqlデータベースでupdateを使用するにはMySQLによって制限されていることが実証されているためです.
UPDATE mysql.user SET Password = PASSWORD('1234'WHERE User ='root';

したがって、「更新」コマンドを使用してユーザーパスワードを更新するのではなく、ALTERコマンドを使用してパスワードを更新することはできません.以下に示す.
ALTER USER'root'@'localhost' '1234'  ;

その後、リフレッシュ特権を実行して、以前のクエリー(上の変更コマンド)をシステムにコミットする必要があります.
flush privileges;

したがって、ルート・ユーザーのパスワードは1234です.より強い予測不可能なパスワードを使用することをお勧めしますが.テストにのみ使用しない限り、1234ユーザーをログイン証明書のパスワードとして使用しないでください.
そのため、ソフトウェア開発事業者からずっとMySQLを使っています.しかし、mysqlユーザーのパスワードを更新するように簡単なSQLコマンドを覚えにくいので、このブログを参考にしないでこのことをすることができます.そのため、このブログは私の公共のノートになりました.
rootパスワードを変更するだけでなく、Updateを使用せずにAlterコマンドを使用してデータベース内の他のMySQLユーザーを変更することもできます.
更新は、mysqlという名前のデータベースなど、MySQLシステムのデータベースを更新するのではなく、独自のデータベースを更新することです.実際には、自動的に生成されるMySQLのデフォルトデータベースです.適格なユーザー・リスト、MySQLシステム構成、言語などを格納するために使用されます.
.MySQLまたはMariaDBは、本番サービスの開発や使用に使用されるリレーショナル・データベース・システム(RDMS)の1つです.
MySQLのインストールと管理は、既存の競合他社のデータベースシステムよりも容易です.これにより、アプリケーションの開発が迅速になり、本番アプリケーションでも安定しています.
私はMySQLが好きで、それは運行速度が速くて、しかも多くの人が使うSQL方言を使って、そのため、もし私がいくつかのSQLコマンドを使ってある操作を実行する時面倒にぶつかるならば、Googleの上でオンラインで検索するだけで、すぐに解決策を見つけることができます.
簡単なSQLクエリーから高度な複雑なクエリーまで、MySQLは迅速かつ確実に処理できます.
MySQLは世界で最も完璧な無料データベースシステムかもしれないと思います.たとえそれが無料であっても、多くのベンチャー企業や大手企業の正しい選択であることが証明されています.
多くの弊害があるにもかかわらず、MySQLはシステムを発展させ、改善し続けています.