phpmyadmin建立資料庫無許可權

2022-03-18 16:03:06 字數 1996 閱讀 1839

問題描述:

在使用wamps時,登入localhost/phpmyadmin後,在資料庫頁面建立乙個新的資料庫時,1.顯示「無許可權操作」,2.「賬戶」頁面無法修改許可權操作,且最底端的注意顯示使用者許可權不夠。

解決方法:

1.嘗試了網上說的修改配置檔案config.inc.php(修改phpmyadmin的登陸方式:cookie和http、新增 $cfg['servers'][$i]['disableis'] = true;)都無效以後,在mysql官網上找到了答案:

開啟mysql的終端,檢視root使用者的許可權:

show grants for 'root'@'localhost';
如果報錯的話:the mysql server is running with the --skip-grant-tables option so it cannot execute this statement

2.重新整理一下許可權表:

flush privileges;
3.把在所有資料庫的所有表的所有許可權賦值給位於所有ip位址的root使用者

grant all on cactidb.* to root@'localhost' identified by 'psaaword'
4.重新整理一下,然後show一下root使用者的許可權

有全部許可權了,且可以授權。因此,在我看來,mysql裡,裡面的super許可權【這裡有一篇mysql的許可權詳解文章:

5.這裡有個小插曲,我在輸入命令時,輸錯乙個字元,建立了乙個新的使用者,並將使用者賦予所有許可權,因此再次查詢root使用者時,顯示的root為**狀態。

因此,清除一下**就行了,原來美少女的煩惱真的多,輸入錯也是一種痛苦。。。【老實人.jpg】

truncate table mysql.proxies_priv;
6.回到phpmyadmin頁面,頁面如果還沒有改的。檢視賬戶狀態下面的提示,如果有重新載入,則點選;如果沒有,則會提示缺少的具體的許可權。比如我的顯示的是無relaod許可權。那我就直接在mysql終端新增許可權:

grant all on *.* to 'root'@'localhost' with grant option;#保險起見,all一下

flush privileges;

show grants for 'root'@'localhost';#每次操作完看看

grant all on cactidb.* to root@'localhost' identified by 'root';#新增cactibd許可權
show一下,然後flush

繼續新增許可權:

grant all on reload.* to root@'localhost' identified by 'root';

grant all on process.* to root@'localhost' identified by 'root';

檢視:

7.檢視登入頁面,問題解決,可以新建資料庫啦!賬戶也沒有問題啦!

原因:我找了好多資料,貌似都沒有說到底層的真正原因。猜想要麼又是我的環境問題,要麼就是軟體本身版本問題。

收穫:遇到的大的問題單獨記下來

phpmyadmin登入方式:

mysql錯誤:

phpmyadmin建立資料庫設定預設編碼

php做專案的時候要用到資料庫。建立資料庫,難免就會輸入中文字元。但在sql命令控制台中,sql語句插入中文,最後查詢出來,結果都是以?代替的。看著非常頭疼。我剛開始都是在phpmyadmin中 設定預設編碼,先改資料庫編碼方式,再改表的編碼方式,在該字段的編碼方式。非常的煩人啊。放在腳下的西瓜刀都...

phpmyadmin資料庫亂碼

phpmyadmin資料庫亂碼?一 在phpmyadmin中檢視伺服器編碼 登陸phpmyadmin後,在首頁可以看到伺服器的編碼 推薦 mysql教程 從圖中,我們看到這台mysql伺服器的編碼是 utf 8 unicode utf8 二 在phpmyadmin中建立資料庫時指定字符集 前面講字符...

phpmyadmin是資料庫嗎

phpmyadmin不是資料庫,phpmyadmin 是乙個以php為基礎,以web base方式架構在 主機上的mysql的資料庫管理工具,讓管理者可用web介面管理mysql資料庫。資料庫的定義 資料庫是存放資料的倉庫。它的儲存空間很大,可以存放百萬條 千萬條 上億條資料。但是資料庫並不是隨意地...