1

我也是 mysql 和 php 的新手,所以请忽略我在这方面的知识。

我想做以下事情:-- 1. 我想要一个 mysql localhost 服务器,并在其中有一个表,我将在其中保存用户名和密码。2. 我将创建一个带有登录选项的网页,一旦用户点击提交,我将使用我在上面创建的数据库对用户进行身份验证。

以下是我现在所做的:--我也是 mysql 和 php 的新手。我做了很多搜索,但无法理解我在我的机器上安装了什么。我下载了mysql并安装了它。我看到一个 mysql cmd 提示符。我创建了一个数据库,并在其中创建了一个表。现在我如何创建用户?我尝试使用 CREATE user xyz 创建它;但它说尝试连接并且连接失败(它到底是在尝试连接什么?)

我搜索了访问本地主机服务器,我得到了代码

<?PHP

$user_name = "root";
$password = "";
$database = "addressbook";
$server = "127.0.0.1";
$db_handle = mysql_connect($server, $user_name, $password);

$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {
print "Database Found ";
mysql_close($db_handle);
}
else {
print "Database NOT Found ";
}

?>

这对我来说看起来相当不错。

我的问题是如何在 mysql 中创建用户?

4

4 回答 4

2

如果你看看http://dev.mysql.com/doc/refman/5.1/en/create-user.html

您可以查看如何创建用户,以及从那里获得有关授予权限或至少限制他们可以/不能做什么的链接。

于 2012-07-05T08:31:25.663 回答
1

您还可以安装WAMP,它是一组 Apache、PHP、MySQL Server 和 PhpMyadmin。它将帮助您开始使用 MySQL 和 PHP。

启动服务后,您将能够在 MySQL 控制台或 PhpMyadmin 中创建新用户。

于 2012-07-05T08:42:34.133 回答
1

小提示:将其用于开发

 $db_handle = mysql_connect($server, $user_name, $password) or die(mysql_error());
 $db_found = mysql_select_db($database, $db_handle) or die(mysql_error());

万一连接失败或选择您从您的 dbms 中抛出 die(mysql_error()) 详细信息错误是什么

于 2012-07-05T08:38:07.707 回答
0

我终于让它工作了。

为什么我会收到那个错误?我安装了 XAMPP 并从那里启动了 mysql 服务器,我正在使用我已安装的其他一些 mysql 的命令提示符。

如何创建一个表并使用 php 访问它?以下是你必须做的!安装 XAMPP 安装后,运行“xampp-control.exe” 在该控制器中启动 mysql 服务。使用 C:\XYZ\xampp\mysql\bin> mysql.exe -uroot 以超级用户模式打开 mysql 命令提示符

mysql shell 将打开。创建用户使用:mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'mypass';

创建数据库使用:mysql> Create DATABASE my_db;

将数据库设置为当前数据库:mysql> use my_db;

使用以下命令创建表: mysql> CREATE TABLE users ( user varchar(255) NOT NULL, password varchar(255) NOT NULL );

在该表中插入一个值: mysql> INSERT INTO users values ( 'usernew' , 'password' );

现在编写 php 代码来访问它:

<?php

   $user_name = "newuser";
   $password = "mypass";
   $database = "my_db";
   $server = "localhost";
   $db_handle = mysql_connect($server, $user_name, $password) or die(mysql_error());
   $db_found = mysql_select_db($database, $db_handle) or die(mysql_error());

   if ($db_found) {
   print "Database Found ";
   }

   else {
   print "Database NOT Found ";
   }

   $query = "SELECT * FROM users";
   $result = mysql_query($query);

   while ($line = mysql_fetch_array($result))
   {
         foreach ($line as $value)
          {
            print "$value\n";
        }
         }

      $queryInsert = "INSERT INTO users values('mohan', 'mohan123')";
      $result = mysql_query($queryInsert);

      mysql_close($db_handle);

?>

希望能帮助到你!:)

于 2012-07-05T10:23:11.243 回答