精華區beta FreeBSD 關於我們 聯絡資訊
好像不能這麼玩吧~ 因為這樣的資料有特殊性 所以在MySQL不能用普通的新增資料的方式來作 試試看這種方法吧~ GRANT <權限指定子> ON <資料庫的檔案名稱> TO <使用者名稱> IDENTIFIED BY <密碼> [WITH GRANT OPTION]; 其中的權限指定子包含了以下: ALTER 允許該使用者改變資料表及索引 CREATE 允許該使用者新增資料庫及資料表 DELETE 允許該使用者刪除現存記錄 DROP 允許該使用者刪除資料庫及資料表 INDEX 允許該使用者製作或移除索引 INSERT 允許該使用者新增資料到資料表中 SELECT 允許該使用者開啟資料表現有記錄 UPDATE 允許該使用者修改資料表裡現有的資料 FILE 允許該使用者在伺服器裡編寫及閱讀檔案 PROCESS 允許該使用者觀看有關在伺服器中執行緒的執行及刪除執行緒的資料 RELOAD 允許該使用者重新載入授權資料表或清除記錄、主機快取記憶體、或資料表 快取記憶 SHUTDOWN允許該使用者關閉MySQL ALL 開放所有權限給該使用者 USAGE 不給任何權限 如果你許可該名使用者也有授權的權利,則可加入「WITH GRANT OPTION」 大概就這樣 如果相知道更多相關MySQL的使用者管理資料,我想每本講MySQL的專書裡都會有吧~ 我是參考博碩的MySQL徹底研究的啦~ ※ 引述《[email protected] (榮)》之銘言: > 因為銘傳逐夢別境站轉信速度怪怪的 所以改在楓橋張貼 > 若有重複 尚請原諒 > 請教一下 我要如何在mysql內新增使用者呢?! > 如果我用以下的方式新增一位xxdb這個使用者 > mysql> INSERT INTO user (Host, User, Password) > -> -> VALUES (Localhost, xxdb, > -> -> password(xxcir)); > 就會出現以下的錯誤訊息 > ERROR 1064: You have an error in your SQL syntax near '-> VALUES (Localhost, xx > db, > -> password(xxcir))' at line 2 > 那我如果用以下方式新增 > mysql> insert into user(host,user,password) values('localhost','xxdb',password( > 'xxcir')); > 則會出現這樣的錯誤訊息 > ERROR 1064: You have an error in your SQL syntax near 'user(host,user,password) > values('localhost','xxdb',password('xxcir'))' at line 1 > 若是用以下的方式新增 > mysql> INSERT INTO user VALUES ('localhost','xxdb',PASSWORD('xxcir'),'Y','Y',' > Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); > 則會出現這樣的錯誤訊息 > ERROR 1017: Can't find file: './mysql/user.frm' (errno: 13) > 而我亦使用了mysql中文手冊上所說的 > http://netlab.cse.yzu.edu.tw/~statue/cfc/docs/mysqldoc_big5/manual_toc.html > 使用了他所提供的方法 > /usr/local/bin/mysql --user=root mysql > 可是得到這樣的回應 > Can't read dir of './mysql/' (Errcode: 13) > Welcome to the MySQL monitor. Commands end with ; or \g. > Your MySQL connection id is 222 to server version: 3.23.49 > Type 'help;' or '\h' for help. Type '\c' to clear the buffer. > 請教一下 我的mysql出現了什麼問題呢 > 我該如何在mysql內新增使用者呢 > 謝謝 -- ※ Origin: 致遠計中站 致遠心情 <bbs.dwu.edu.tw> ※ From : adsl-sta-tan-95-72.so-net.net.tw