本文章來給各位同學介紹phpMyadmin創建Mysql數據庫及獨立數據庫帳號建立,如果你不會mysql命令來創建數據庫之類的我們可以使用phpmyadmin來完成哦。
phpMyadmin創建Mysql數據庫和獨立數據庫帳號教程
在一個服務器上一般來講都不止一個站點,更不止一個MySQL(和PHP搭配之最佳組合)數據庫。
為了防止安全隱患,我們一般針對每個數據庫都設置了獨立的數據庫訪問帳號,該帳號僅有訪問該數據庫的權限。下面就讓我們來具體演示一下:
1、首先我們要登陸phpMyAdmin(做為現在的主流開發語言),不做演示。
2、創建一個數據庫,如下圖,在phpMyAdmin(做為現在的主流開發語言)右邊窗口中,填寫數據庫名稱,點創建即可。
例如我們這裡創建一個名字為:cncmstest 的數據庫
創建成功會有如下提示:
3、點擊左上角的主頁按鈕,返回phpMyAdmin(做為現在的主流開發語言)主界面:
4、在主界面的右邊點擊“權限”來創建數據庫帳號。
5、在權限頁面中,我們點擊“添加新用戶”
6、在該頁面中,我們填寫要創建的數據庫用戶名,該用戶的訪問范圍,及密碼。
如上圖,我們填寫了用戶名為:cncmsuser,該數據庫用戶只允許本機訪問,主機一項選擇本地;密碼我們使用自動生成的,點下面的“Generate”會生成一個隨機密碼,然後點“Copy”會自動填寫到密碼框中。
下面的框都不選,直接拉到頁面最下面點執行即可創建一個新用戶。
數據庫用戶創建成功,會返回如下頁面:
7、最重要的一步,設置該用戶的數據庫訪問權限
在數據庫用戶添加成功返回的頁面中可以直接設置權限。這裡我們選擇按數據庫指定權限:
如上圖,在數據庫列表中選擇我們剛剛創建的cncmstest,即會自動進入該數據庫的權限設置頁面。
在上圖的權限設置中,我們把“數據”、“結構”兩列的權限全部選中,管理權限都不要選。點執行即可。
到這裡,我們已經全部設置完畢了,創建了一個數據庫:cncmstest,並創建了數據庫用戶cncmsuser,特別指定了該用戶只對cncmstest的訪問權限。如此,便達到了我們一開始所講的目的:為每一個數據庫指定獨立的用戶訪問權限。
下面簡單介紹了下利用命令創建數據庫
.新建用戶。
代碼如下 復制代碼 //登錄MYSQL這樣就創建了一個名為:phplamp 密碼為:1234 的用戶。
然後登錄一下。
代碼如下 復制代碼mysql>exit;
@>mysql -u phplamp -p
@>輸入密碼
mysql>登錄成功
2.為用戶授權。
代碼如下 復制代碼//登錄MYSQL(有ROOT權限)。我裡我以ROOT身份登錄.
@>mysql -u root -p
@>密碼
//首先為用戶創建一個數據庫(phplampDB)
mysql>create database phplampDB;
//授權phplamp用戶擁有phplamp數據庫的所有權限。
>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系統權限表
mysql>flush privileges;
mysql>其它操作
/*
如果想指定部分權限給一用戶,可以這樣來寫:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系統權限表。
mysql>flush privileges;
*/
3.刪除用戶。
代碼如下 復制代碼 @>mysql -u root -p4.修改指定用戶密碼。
代碼如下 復制代碼 @>mysql -u root -p5.創建數據庫
創建數據庫
CREATE DATABASE 語句用於在 MySQL 中創建數據庫。
語法
CREATE DATABASE database_name為了讓 PHP 執行上面的語句,我們必須使用 mysql_query() 函數。此函數用於向 MySQL 連接發送查詢或命令。
例子
在下面的例子中,我們創建了一個名為 "my_db" 的數據庫:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
mysql_close($con);
?>