MySQL

HOMELinuxtips > MySQL

MySQL:記事リスト

MySQLのカテゴリーには以下の記事がリストされています。

MySQLでユーザー一覧を表示する方法|mysql.userの確認とCURRENT_USERの活用

「MySQLでユーザーの一覧を確認したいのに、SHOW USERSと打ったらエラーになった」
MySQL入門者が必ず一度は通る道です。MySQLには SHOW DATABASESSHOW TABLES がありますが、SHOW USERS というコマンドは存在しません。

この記事では、mysql.user テーブルから正しくユーザー一覧を取得する方法と、現在ログイン中のユーザーを確認する CURRENT_USER 関数、さらに権限確認の SHOW GRANTS まで、実務で必要な操作をまとめて解説します。MariaDBとの違いも含めて対応します。

動作確認環境:MySQL 8.0.36 / MariaDB 10.11(RHEL 9.4 / Ubuntu 24.04 LTS)

この記事のポイント

・MySQLに「SHOW USERS」はない。SELECT User, Host FROM mysql.user を使う
CURRENT_USER() で現在のセッションのユーザーを即座に確認できる
SHOW GRANTS FOR 'user'@'host' で付与された権限を確認する
・アカウントロック中ユーザーは account_locked='Y' で絞り込める

続きを読む "MySQLでユーザー一覧を表示する方法|mysql.userの確認とCURRENT_USERの活用"

MySQLのユーザー一覧と権限を確認するコマンド|SELECT user・SHOW GRANTSとホスト別の見方

「MySQLのユーザーが増えてきて、誰がどのデータベースにアクセスできるのか把握できなくなってきた」
MySQLを運用していると、ユーザー管理が複雑になりがちです。

この記事では、MySQLのユーザー一覧を確認する SELECT user と、権限を確認する SHOW GRANTS の実践的な使い方を解説します。
ユーザーの作成・権限付与・削除まで、現場で使う操作をひととおりカバーします。

【この記事でわかること】

・MySQLのユーザー一覧は SELECT User, Host FROM mysql.user; で確認できる
・ユーザーの権限確認は SHOW GRANTS FOR 'ユーザー'@'ホスト'; を使う
・Host列の % は全ホスト許可を意味し、セキュリティ上の注意が必要
・MariaDB(RHEL/CentOS 7以降のデフォルト)でもSQL文は基本同じ

続きを読む "MySQLのユーザー一覧と権限を確認するコマンド|SELECT user・SHOW GRANTSとホスト別の見方"

MySQLのrootパスワードを忘れた場合の対処について

MySQLはオープンソースのデータベースソフトになります。 無料で利用できるデータベースソフトとしてPostgreSQLがありますが、 それと人気を二分するデータベースソフトです。 人気の理由は高性能且つ高速で、しかも操作が比較的簡単な上、 Movable TypeやXoopsなど多くのウェブサイト構築ソフトウェアが サポートしているためです。またMySQLを利用する事でLAMP環境が 構築出来ます。 ※LAMPとはLinux、Apache、 MySQL、 PHPの略称 今回はそのMySQL専用のrootパスワードを忘れてしまった場合の 対処方法をご紹介します。
【この記事でわかること】
・MySQL を --skip-grant-tables オプションで起動することで認証をバイパスできる
・ALTER USER または UPDATE mysql.user でパスワードを変更し、flush privileges を実行する
・5.7 以降は authentication_plugin が caching_sha2_password に変わった点に注意が必要
・パスワード変更後は必ず通常モードで再起動して接続確認を行う

続きを読む "MySQLのrootパスワードを忘れた場合の対処について"

Linux無料マニュアル(図解60P) 名前とメールで30秒登録