Re: [請益] 連接mysql建立帳號失敗
※ 引述《justagame (Jag)》之銘言:
: 在成功連接mysql後
: $link=mysql_pconnect("localhost","root","xxxxxx");
: 我試著建立db跟user
: 由於似乎沒有create user的函數所以使用query:
: 但下列兩種方式都沒有作用..
: 單純建立:
: mysql_query("CREATE USER 'test'@'localhost' IDENTIFIED BY 'testpw';");
: 與GRANT:
: mysql_query("GRANT USAGE ON *.* TO 'testpw'@'localhost') IDENTIFIED BY 'testpw'
: WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0
: MAX_USER_CONNECTIONS 0 ;");
: 可以請教語法哪裡有誤嗎<(_ _)>
: 感謝
呃.... 沒有的東西可以試,但是不要自已創造,
去查一下比較實際: google keyword: mysql 新增使用者
http://www.adj.idv.tw/server/linux_mysql.htm
簡單摘要一下:
<%
增加新的MySQL使用者:(方法一)
(1)開啟mysql資料庫
mysql mysql -uroot -p密碼
(2)增加一個新帳號,並設定權限
insert into user values ('host','user',password('密碼'),
'y','y','y','y','y','y','y','y','y','y','y','y','y','y');
說明:host->填入您要連線的主機名稱(完整名稱hostname+domainname),若位於本機則
填localhost。
user-->您要設定的帳號
密碼-->您要設定的密碼
之後14個y代表著14個不同的權限,依序為
1.Select_priv 2.Insert_priv 3.Update_priv 4.Delete_priv
5.Index_priv
6.Alter_priv 7.Create_priv 8.Drop_priv 9.Grant_priv
10.References_priv
11.Reload_priv 12.Shutdown_priv 13.Process_priv
14.File_priv
若您不開放權限,則在該項目下填n即可。
# 增加新的MySQL使用者:(方法二)(較安全)
GRANT 權限 ON 資料庫(或資料表TABLE) TO user@host IDENTIFIED BY '密碼';
權限設定建議:除了管理者外,其他user儘量避免設定全部權限全開。一般而言,只開
SELECT、INSERT、UPDATE三項權限;進階的user則加開DELETE、CREAT、DROP、INDEX四項
權限;其餘權限,能不開,則不開,以確保整個MySQL的安全性。
ex:
1. 新增帳號,並給予全部權限
GRANT ALL PRIVILEGES ON *.* TO user@host IDENTIFIED BY '密碼';
說明:將全部權限都設給從host連線上來的user這個人,並給定密碼為密碼。
2. 新增帳號,並指定某資料庫與特定權限給該帳號
GRANT SELECT,INSERT,UPDATE ON 資料庫名.* TO user@host IDENTIFIED BY '密碼';
%>
在 php 裡面作,簡單的說,還是用 phpmyadmin 最快。
不過一樣是打開 mysql (db) 新增一筆記錄到 user (table)
再 grant 權限。
--
GTalk 機器人: sodagreen.fans1 (at) gmail 點 com
可以查字碼﹑天氣﹑蘇打綠的行事曆﹑還有 stardict 的英﹑漢﹑義﹑日 四國字典哦~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.132.72.186
推
01/18 17:27, , 1F
01/18 17:27, 1F
→
01/18 17:30, , 2F
01/18 17:30, 2F
→
01/18 17:31, , 3F
01/18 17:31, 3F
→
01/18 21:47, , 4F
01/18 21:47, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章