2011-06-05 65 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语法的基本知识(教程不应该通过简单的搜索很难找到...),它肯定会有所帮助。