我是用的xampp集成環境,wampp也差不多。另外沒有配圖,希望讀者可以在實踐的過程中有所思考,本文的主旨就是:找一個不叫root但和root一樣厲害的人來管理數據庫。
1,做個准備
首先創建一個和root權限一樣的角色(用戶)
=》這倆個grant去phpmyadmin->賬號里導出一下就行(這里不要自己創建一個角色,然后給它所有權限就認為能起到和root角色一樣的作用,二者的功能其實是不完全一樣的)
2,開始行動
config.inc.php里的參數:只要改這個配制文件就行,因為它的優先級是最高的,同時不建議用記事本打開,看起來太亂
//登錄phpmyadmin的類型
$cfg['Servers'][$i]['auth_type'] = 'cookie'; =》這里要把config改成cookie
//mysql數據庫的用戶名和密碼
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '當然是保密'; =》數據庫密碼默認為空,想更改的話,去phpmyadmin:update user set password=password('新密碼') WHERE User='root';flush privileges;然后在這里填上你更改的密碼
//mysql擴展
$cfg['Servers'][$i]['extension'] = 'mysqli';
//是否允許空密碼登錄,網上說要改成false,個人覺得沒必要改成false
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
//這里不用注釋(因為作者在百度的時候都說得注釋),因為root已經擁有了pma角色的功能,也就是我們創建的角色也已經包含了pma角色的功能
//tip:pma就是phpmyadmin的簡稱,默認用來管理phpmyadmin平台的
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
3,到此為止,我們其實就只用最少改一項$cfg['Servers'][$i]['auth_type']就可以用root+密碼或者pma+空密碼(這也就是為什么$cfg['Servers'][$i]['AllowNoPassword']我不設置為false的原因)來登錄了
不過第二種方式沒什么意義,你試試就知道了,里面什么數據都沒有能通過root登錄的話,也就是說也能通過新創建的角色+面登錄了,那我們在
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
語句下增加我們的剛創建的角色
$cfg['Servers'][$i]['controluser'] = '剛創建的角色';
$cfg['Servers'][$i]['controlpass'] = '你的密碼';
我們這里創建的用戶,因為有着和root一樣的權限,所以既可以用來連接數據庫,也可以用來登錄管理phpmyadmin平台
4,如果在登錄的過程出現什么配置文件中的密文太短,把最前面的 $cfg['blowfish_secret']改長一點就行 改到40位就差不多了