トップ 一覧 置換 検索 ヘルプ RSS ログイン

MySQL でユーザの追加の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
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}}