- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
http://winofsql.jp/VA003334/mysql060715141939.htm
!ユーザー作成と mysql.user テーブル と パスワード再設定
GRANT ALL PRIVILEGES ON *.*
TO nightwalker@localhost
IDENTIFIED BY 'password'
WITH GRANT OPTION
実行すると、以下のようにデータが mysql.user に作成されます。
,
,localhost,nightwalker,5d2e19393cc5ef67,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,,???,???,???,0,0,0
これだと、ローカルからは接続できますが、他の PC から接続出来ないので、nightwalker@'%' で追加作成します
GRANT ALL PRIVILEGES ON *.*
TO nightwalker@'%'
IDENTIFIED BY 'password'
WITH GRANT OPTION
,
,localhost,nightwalker,5d2e19393cc5ef67,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,,???,???,???,0,0,0
,%,nightwalker,5d2e19393cc5ef67,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,,???,???,???,0,0,0
新規ユーザを作成した際、IDENTIFIED BY 節を指定しなければそのユーザはパスワードなしになります。
つまり、危険です。
パスワードの設定には、SET PASSWORD コマンドを使用することもできます
SET PASSWORD FOR 'nightwalker'@'%' = PASSWORD('newpass')
,
,localhost,nightwalker,5d2e19393cc5ef67,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,,???,???,???,0,0,0
,%,nightwalker,45ab966f48704ded,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,,???,???,???,0,0,0
※ 下段だけが変更されている事に注意して下さい
{{category2 データベース,MySQL}}