預設phpmyadmin空密碼登入是被禁止的,如果想要phpmyadmin空密碼允許登入,就需要修改配置檔案
一、找到phpmyadmin目錄下的config.inc.php(根目錄)或者config.default.php(根目錄)再或者:librariesconfig.default.php
$cfg['servers'][$i]['nopassword'] = false;$cfg['servers'][$i]['allownopassword'] = false;
將其中的false,改為true
設定資料庫連線密碼設為空密碼
$cfg['servers'][$i]['password'] = '';
二、首先停止服務
killall -term mysqld
(或者 service mysql stop)
啟動
mysqld_safe --skip-grant-tables &
至此,已經可以在終端或者phpmyadmin使用空密碼登陸了,如果還需要修改root使用者的密碼,可以在phpmyadmin中直接修改,或者使用終端,如下:
# mysqlmysql>use mysql;
mysql> update user set password=password('
test123
') where user='
root';
mysql>flush privileges;
mysql> exit;
##本來mysql是不分大小寫的,但是這個是修改的mysql中的mysql資料庫的具體的值,要注意到。
重啟mysql服務
service mysqld restart
空密碼登陸phpmyadmin是無法建立使用者和資料庫的,但在終端使用以下命令便無限制。
//重新整理系統許可權表
mysql>flush privileges;
//建立使用者
createuser
'username
'@'host
' identified by
'password
';
說明:username – 你將建立的使用者名稱, host – 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost, 如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%. password – 該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器.
例子:create
user
'dog
'@'localhost
' identified by
'123456';
create
user
'pig
'@'192.168.1.101_
' idendified by
'123456';
create
user
'pig
'@'%
' identified by
'123456';
create
user
'pig
'@'%
' identified by'';
create
user
'pig
'@'%
';
//授權
grantprivileges
on databasename.tablename to
'username
'@'host
'
說明: privileges – 使用者的操作許可權,如select , insert , update 等(詳細列表見該文最後面).如果要授予所的許可權則使用all.;databasename – 資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示, 如*.*.
例子:grant
select, insert
on test.userto'
pig'@'%'
;grant
allon
*.*to
'pig
'@'%
';
注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:
grantprivileges
on databasename.tablename to
'username
'@'host
'with
grant
option;
附:如何啟動/停止/重啟mysql
一、 啟動方式
1、使用 service 啟動:service mysql start
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql start
3、使用 safe_mysqld 啟動:safe_mysql&
二、停止
1、使用 service 啟動:service mysql stop
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql stop
3、mysqladmin shutdown
三、重啟
1、使用 service 啟動:service mysql restart
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql restart
允許phpmyadmin空密碼登入的配置方法
在mysql修改root密碼的命令及方法一文中,我提到了使用phpmyadmin修改mysql的root密碼的方法,但是當你將phpmyadmin登入密碼設定為空密碼時,儘管你通過mysql命令列方式可以以空密碼進入mysql,但是當你重新以空密碼登入phpmyadmin時卻無法登陸,這是因為預設p...
允許phpmyadmin空密碼登入的配置方法
這是因為預設phpmyadmin空密碼登入是被禁止的,如果想要phpmyadmin空密碼允許登入,就需要修改phpmyadmin相關配置。在phpmyadmin3安裝配置 教程一文中,我介紹了phpmyadmin的安裝與配置,至於修改phpmyadmin登入密碼的介面,我在mysql修改root密碼...
phpMyAdmin無密碼登入
在學習他人的專案時,有的mysql連線預設為無密碼。因此phpmyadmin這裡的設定需要更改。本人環境為centos7.3 phpmyadmin後登陸時出現 空密碼登陸禁止 參見允許密碼為空 不能登入成功 解決辦法如下 一般phpmyadmin的路徑為 etc phpmyadmin config....