創(chuàng)建數(shù)據(jù)庫(kù):create database 數(shù)據(jù)庫(kù)名
創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),房縣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:房縣等地區(qū)。房縣做網(wǎng)站價(jià)格咨詢(xún):18980820575
創(chuàng)建數(shù)據(jù)表:
CREATE TABLE `users` (
`id` tinyint(10) auto_increment primary key NOT NULL,
`username` varchar(30) NOT NULL,
`age` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
執(zhí)行這兩個(gè)sql語(yǔ)句就行
一、用PhpMyAdmin新建一個(gè)MySQL用戶(hù).
1,用root登陸phpmyadmin
2,點(diǎn)權(quán)限
3,點(diǎn)創(chuàng)建一個(gè)用戶(hù)
4,選擇所有權(quán)限
執(zhí)行
二、使用可視化操作軟件,如phpmyadmin,mysqlcc等。
或者用命令行Create Database 數(shù)據(jù)庫(kù)名
三、for example
創(chuàng)建用戶(hù)vap,并分配權(quán)限:對(duì)數(shù)據(jù)庫(kù)vap的所有表可以從所有機(jī)器(第一句)和本地機(jī)器(第二局)進(jìn)行訪(fǎng)問(wèn),并擁有任意權(quán)限,密碼為vap
grant all privileges on vap.* to 'vap'@'%' identified by 'vap';
grant all privileges on vap.* to 'vap'@'localhost' identified by 'vap';
你做好程序以后,把數(shù)據(jù)庫(kù)導(dǎo)出成sql文件
1、連接數(shù)據(jù)庫(kù)
2、讀取這個(gè)sql文件里的sql語(yǔ)句,并執(zhí)行
3、生成一個(gè)數(shù)據(jù)庫(kù)連接參數(shù)的php文件
?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);
?
?php
class?ReadSql?{
//數(shù)據(jù)庫(kù)連接
protected?$connect?=?null;
//數(shù)據(jù)庫(kù)對(duì)象
protected?$db?=?null;
//sql文件
public?$sqlFile?=?"";
//sql語(yǔ)句集
public?$sqlArr?=?array();
public?function?__construct($host,?$user,?$pw,?$db_name)?{
$host?=?empty($host)???C("DB_HOST")?:?$host;
$user?=?empty($user)???C("DB_USER")?:?$user;
$pw?=?empty($pw)???C("DB_PWD")?:?$pw;
$db_name?=?empty($db_name)???C("DB_NAME")?:?$db_name;
//連接數(shù)據(jù)庫(kù)
$this-connect?=?mysql_connect($host,?$user,?$pw)?or?die("Could?not?connect:?"?.?mysql_error());
$this-db?=?mysql_select_db($db_name,?$this-connect)?or?die("Yon?can?not?select?the?table:"?.?mysql_error());
}
//導(dǎo)入sql文件
public?function?Import($url)?{
$this-sqlFile?=?file_get_contents($url);
if?(!$this-sqlFile)?{
exit("打開(kāi)文件錯(cuò)誤");
}?else?{
$this-GetSqlArr();
if?($this-Runsql())?{
return?true;
}
}
}
//獲取sql語(yǔ)句數(shù)組
public?function?GetSqlArr()?{
//去除注釋
$str?=?$this-sqlFile;
$str?=?preg_replace('/--.*/i',?'',?$str);
$str?=?preg_replace('/\/\*.*\*\/(\;)?/i',?'',?$str);
//去除空格?創(chuàng)建數(shù)組
$str?=?explode(";\n",?$str);
foreach?($str?as?$v)?{
$v?=?trim($v);
if?(empty($v))?{
continue;
}?else?{
$this-sqlArr[]?=?$v;
}
}
}
//執(zhí)行sql文件
public?function?RunSql()?{
foreach?($this-sqlArr?as?$k?=?$v)?{
if?(!mysql_query($v))?{
exit("sql語(yǔ)句錯(cuò)誤:第"?.?$k?.?"行"?.?mysql_error());
}
}
return?true;
}
}
//范例:
header("Content-type:text/html;charset=utf-8");
$sql?=?new?ReadSql("localhost",?"root",?"",?"log_db");
$rst?=?$sql-Import("./log_db.sql");
if?($rst)?{
echo?"Success!";
}
?
步驟/方法
首先我們要登陸php MyAdmin。
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),如下圖,在php MyAdmin右邊窗口中,填寫(xiě)數(shù)據(jù)庫(kù)名稱(chēng),點(diǎn)創(chuàng)建即可。 例如我們這里創(chuàng)建一個(gè)名字為:cncmstest 的數(shù)據(jù)庫(kù)
創(chuàng)建成功會(huì)有如下提示:
點(diǎn)擊左上角的主頁(yè)按鈕,返回php MyAdmin主界面:
在主界面的右邊點(diǎn)擊“權(quán)限”來(lái)創(chuàng)建數(shù)據(jù)庫(kù)帳號(hào)。
在權(quán)限頁(yè)面中,我們點(diǎn)擊“添加新用戶(hù)”
在該頁(yè)面中,我們填寫(xiě)要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)用戶(hù)名,該用戶(hù)的訪(fǎng)問(wèn)范圍,及密碼。如上圖,我們填寫(xiě)了用戶(hù)名為:cncmsuser,該數(shù)據(jù)庫(kù)用戶(hù)只允許本機(jī)訪(fǎng)問(wèn),主機(jī)一項(xiàng)選擇本地;密碼我們使用自動(dòng)生成的,點(diǎn)下面的“Generate”會(huì)生成一個(gè)隨機(jī)密碼,然后點(diǎn)“Copy”會(huì)自動(dòng)填寫(xiě)到密碼框中。
下面的框都不選,直接拉到頁(yè)面最下面點(diǎn)執(zhí)行即可創(chuàng)建一個(gè)新用戶(hù)。
數(shù)據(jù)庫(kù)用戶(hù)創(chuàng)建成功,會(huì)返回如下頁(yè)面:
最重要的一步,設(shè)置該用戶(hù)的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)權(quán)限
在數(shù)據(jù)庫(kù)用戶(hù)添加成功返回的頁(yè)面中可以直接設(shè)置權(quán)限。這里我們選擇按數(shù)據(jù)庫(kù)指定權(quán)限:如上圖,在數(shù)據(jù)庫(kù)列表中選擇我們剛剛創(chuàng)建的cncmstest,即會(huì)自動(dòng)進(jìn)入該數(shù)據(jù)庫(kù)的權(quán)限設(shè)置頁(yè)面。在上圖的權(quán)限設(shè)置中,我們把“數(shù)據(jù)”、“結(jié)構(gòu)”兩列的權(quán)限全部選中,管理權(quán)限都不要選。點(diǎn)執(zhí)行即可。
Can't create database 'my_db'; database exists;
不能創(chuàng)建數(shù)據(jù)庫(kù),因?yàn)橐呀?jīng)存在了