2011-06-05 97 views
0

我試圖找到一種方法來創建mysql用戶使用php代碼的密碼,即不使用phpmyadmin,mysql嚮導或任何其他。通過PHP添加MySQL帳戶

有沒有辦法做到這一點?

+0

是的沒有烤麪包機! – 2011-06-05 16:29:50

+0

您是否希望創建一個包含列用戶名和密碼的數據庫表,或者是否希望使用PHP將數據插入到這些現有列中? – Maverick 2011-06-05 16:31:25

+0

@Husar我想創建可以滿足表格的數據庫,謝謝。 – Programmer4me 2011-06-05 16:54:54

回答

2

與其他任何查詢一樣,您可以將account management commands中的任何一個發送到數據庫。當然,如果您的網站用戶帳戶擁有數據庫中的權限來執行這些操作,則從安全角度來看,這可能不太合適。 (用於公共申請目的的帳戶通常應保持最低限度的必要特權。)但這完全是另一回事。

+0

謝謝,我該如何使用這段代碼?喜歡這個 ? mysql_query('CREATE USER'new_username'@'localhost'IDENTIFIED BY'password_for_new_username''); ??或者是什麼 ?? – Programmer4me 2011-06-05 16:55:38

+0

@ Programmer4me:那麼,您目前如何將SQL查詢從您的PHP代碼發送到數據庫?自從我使用PHP編寫任何代碼以來已經有一段時間了,但您的示例看起來很準確。您可以像發送其他查詢一樣發送命令。 (但請注意,您的示例在字符串文字中有語法錯誤,因爲您用單引號開頭,然後在字符串中使用單引號。) – David 2011-06-05 16:59:38

+0

謝謝,這意味着它不需要mysql_connect('localhost','root', ''); .. 對 ?謝謝 :) 。 – Programmer4me 2011-06-05 17:24:00

4

你可以使用MySQL查詢做到這一點:

CREATE USER 'new_username'@'localhost' IDENTIFIED BY 'password_for_new_username'; 

http://crunchbang.org/archives/2008/04/17/create-mysql-user-accounts-from-the-command-line/

看到了希望,可以幫助你。

+0

謝謝,你的意思是,我如何使用這段代碼?喜歡這個 ? mysql_query('CREATE USER'new_username'@'localhost'IDENTIFIED BY'password_for_new_username''); ??或者是什麼 ?? – Programmer4me 2011-06-05 16:47:50

+0

mysql_query(「CREATE USER'myUserName'@'localhost'IDENTIFIED BY'mySecretPassword';」);會的,是的。 – binarious 2011-06-05 17:05:04

+0

謝謝,沒有mysql_connect(); , 對 ? – Programmer4me 2011-06-05 17:20:23

1

這種情況的SQL代碼如下:

CREATE DATABASE db_name; 
USE db_name; 
CREATE TABLE users(id int not null auto_increment, username varchar(20), password varchar(50)); 

但我真的不知道爲什麼你想,雖然這樣做低谷PHP。你能解釋爲什麼你需要這個代碼嗎?

如果您至少具備SQL語法的基本知識(教程不應該通過簡單的搜索很難找到...),它肯定會有所幫助。