我正在尝试找到一种方法,使用php代码创建带有密码的mysql用户,即不使用phpmyadmin、mysql向导或任何其他方法。
有办法做到这一点吗?
您可以使用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/
希望对你有所帮助。
您可以像任何其他查询一样向数据库发送任何帐户管理命令。当然,从安全角度来看,如果你的网站用户帐户在数据库中有权限做这些事情,这可能不是好事。(用于公共应用程序目的的帐户通常应保持最低限度的必要权限。)但这完全是另一回事。
此操作的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语法的基本知识,它肯定会有所帮助(教程应该很难通过简单的搜索找到…)。