#author("2018-11-16T03:16:14+00:00","default:wikiadmin","wikiadmin") -MySQLはユーザの管理に癖があるので別ページにまとめた *基本 [#y8f4fc2b] 同じユーザ名でもアクセス元が違うと別ユーザとみなされる。メールアドレスのように@後ろまで含めてユニークユーザと考えるべし。%だとワイルドカードだが、localhostは別に必要なので結局2ユーザー作成する必要がある。(さらにさくらのVPSのプログラムからアクセスする場合は逆引きでlocalhostではなくホスト名になるため、合計3ユーザー必要) -下記のユーザにはそれぞれまったく異なった権限を与えることができる。アクセス元は逆引きできる場合は逆引きホスト名になるようなので注意。 hoge@localhost hoge@192.168.1.1 *ユーザー一覧・追加・削除 [#t7971bb4] **ユーザの一覧表示 [#f35bad60] select User,Host from mysql.user; select * from mysql.user select * from mysql.user wher User='username' **ユーザの作成 [#tea332f9] create user USER_NAME -実際の作成コマンド CREATE USER 'NEW_USER'@'localhost' IDENTIFIED BY '********'; GRANT SELECT , INSERT ,UPDATE ,DELETE ON * . * TO 'NEW_USER'@'localhost'; GRANT ALL ON DBNAME.* TO 'NEW_USER'@'localhost'; -パスワード変更 set password for 'NEW_USER'@'%'=PASSWORD('xxxx'); **削除 [#vfc4c91b] -削除もユーザー名とホスト単位 drop user 'user'@'localhost'; *DB閲覧権限付与コマンド [#le942773] -ユーザは作成の必要がある -データベースwordpressに対するdbuser@localhostに通常SQL操作に必要とされる権限を設定する。パスワードはhoge GRANT SELECT,INSERT,UPDATE,DELETE on wordpress.* TO 'dbuser'@'localhost' IDENTIFIED by 'hoge'; **権限確認 [#s8a86ea9] mysqlスキーマへのアクセス権限のあるユーザーで以下の実施 show grants for `wordpress`@`%`