[系統] mysql「'NewUser'@'%'」新增使用者無效?
我在使用 MySQL 的時候發現一個問題想請教各位板友
我使用下列句子新增一位使用者: 'hello' 並建立同名資料庫 'hello':
CREATE USER 'hello'@'%' IDENTIFIED BY '123';
GRANT USAGE ON * . * TO 'hello'@'%' IDENTIFIED BY '***'
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE IF NOT EXISTS `hello` ;
GRANT ALL PRIVILEGES ON `hello` . * TO 'hello'@'%';
可是建好之後,以 hello 帳號登入
發現密碼不用打就可以登入 (密碼打了123反而不能登入)
而且登入後無法看到 hello 資料庫,只能看到 information_schema
經實驗發現,只要不要用 @'%' ,改用 @'localhost' 就沒問題!
例如: CREATE USER 'hello'@'localhost' IDENTIFIED BY '123'; 就沒問題!
請問是什麼原因呢? 該如何改善?
謝謝!
【附錄】
MySQL版本:
mysql Ver 14.12 Distrib 5.0.67, for debian-linux-gnu (x86_64) using readline 5.2
OS版本:
Linux 2.6.27-9-generic #1 SMP Thu Nov 20 22:15:32 UTC 2008 x86_64 GNU/Linux
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.31.149
推
12/15 20:27, , 1F
12/15 20:27, 1F