一、用PhpMyAdmin新建一個(gè)MySQL用戶.
創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|網(wǎng)站建設(shè)維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋高空作業(yè)車租賃等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。
1,用root登陸phpmyadmin
2,點(diǎn)權(quán)限
3,點(diǎn)創(chuàng)建一個(gè)用戶
4,選擇所有權(quán)限
執(zhí)行
二、使用可視化操作軟件,如phpmyadmin,mysqlcc等。
或者用命令行Create Database 數(shù)據(jù)庫(kù)名
三、for example
創(chuàng)建用戶vap,并分配權(quán)限:對(duì)數(shù)據(jù)庫(kù)vap的所有表可以從所有機(jī)器(第一句)和本地機(jī)器(第二局)進(jì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';
pdo擴(kuò)展為php訪問數(shù)據(jù)庫(kù)定義了一個(gè)輕量級(jí)的、一致性的接口,它提供了一個(gè)數(shù)據(jù)訪問抽象層,這樣,無(wú)論使用什么數(shù)據(jù)庫(kù),都可以通過(guò)一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。
在一些php管理系統(tǒng)需要開啟pdo和pdo_mysql擴(kuò)展,方法很簡(jiǎn)單:
1、找到php.ini文件
2、打開后,搜索
extension=php_pdo.dll
和
extension=php_pdo_mysql.dll
,去掉前面“;”的注釋。
最終這兩行配置內(nèi)容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新啟動(dòng)apache或者iis后,在phpinfo函數(shù)中查看,是否開啟。
可以使用acl控制實(shí)現(xiàn),參考acl全集如下:
1、角色表
角色id - 用戶組id - 特殊權(quán)限id(其中特殊權(quán)限 用戶組所包含權(quán)限)
2、用戶組表
用戶組id - 用戶組信息
3、權(quán)限表
權(quán)限表id - 權(quán)限信息 - 與功能模塊的關(guān)系
4、用戶組-權(quán)限關(guān)聯(lián)表
用戶組id - 權(quán)限集合
5、特殊權(quán)限表
特殊權(quán)限id - 權(quán)限集合
注意:
1、設(shè)置權(quán)限的刪除、添加主要圍繞在 用戶組-權(quán)限關(guān)聯(lián)表、特殊權(quán)限表。
2、用戶的權(quán)限獲取則是驗(yàn)證登陸的時(shí)候通過(guò)用戶組和特殊權(quán)限獲取權(quán)限集合。
3、展示的時(shí)候,根據(jù)2獲取的權(quán)限集合從權(quán)限表獲取所有功能模塊的導(dǎo)航菜單。
這個(gè)網(wǎng)上方法挺多的,個(gè)人認(rèn)為最簡(jiǎn)單的就是在管理員表加個(gè)權(quán)限字段,在顯示欄目處加個(gè)判斷,不過(guò)這種方法不是很安全;再就是在數(shù)據(jù)庫(kù)建張node表、role表、role_user表、access表,其中node表存放結(jié)點(diǎn),也就是欄目,role表存放權(quán)限,role_user表就是用戶權(quán)限表,access表存放node_id、role_id等,不過(guò)中間有好多細(xì)節(jié)需要好好琢磨