簡體   English   中英

mysql:如何創建用戶以及如何使用php訪問mysql localhost服務器

[英]mysql : how to create a user and how to access the mysql localhost server using php

我也是mysql和php的新手,所以請忽略我對此的不太了解。

我想做以下事情: - 1.我想擁有一個mysql localhost服務器,並在其中有一個表,我將保留用戶名和密碼。 2.我將使用登錄選項創建一個網頁,一旦用戶點擊提交,我將使用我在上面創建的數據庫來驗證用戶。

以下是我現在所做的: - 我也是mysql和php的新手。 我做了很多搜索但是無法理解我在我的機器中安裝了什么。 我下載了mysql並安裝了它。 我看到一個mysql cmd提示符。 我創建了一個數據庫,並在其中創建了一個表。 現在我如何創建用戶? 我嘗試使用CREATE用戶xyz創建它; 但它說試圖連接和連接失敗(究竟是什么嘗試連接?)

我搜索了訪問localhost服務器,我得到了代碼

<?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中創建用戶?

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

您可以看到如何創建用戶,並從那里還可以鏈接授予權限或至少限制他們可以/不能做什么。

小提示:用它來開發

 $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())詳細信息錯誤是什么

您也可以安裝WAMP ,它是一組Apache,PHP,MySQL服務器和PhpMyadmin。 它將幫助您開始使用MySQL和PHP。

啟動服務后,您將能夠在MySQL控制台或PhpMyadmin中創建新用戶。

我終於搞定了。

為什么我得到那個錯誤? 我安裝了XAMPP並從那里啟動了mysql服務器,我正在使用我安裝的其他一些mysql的命令提示符。

如何創建一個表並使用PHP訪問它? 以下是你要做的! 安裝XAMPP安裝完成后再運行“xampp-control.exe”啟動該控制器中的mysql服務。 使用C:\\ XYZ \\ xampp \\ mysql \\ bin> mysql.exe -uroot以超級用戶模式打開mysql命令提示符

mysql shell將打開。 使用以下命令創建用戶:mysql> CREATE USER'newsuser'@'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);

?>

希望能幫助到你! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM