默認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中直接修改,或者使用終端,如下:
# mysql mysql> 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;
//創建用戶
CREATE USER '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'@'%';
//授權
GRANT privileges ON databasename.tablename TO 'username'@'host'
說明: privileges – 用戶的操作權限,如SELECT , INSERT , UPDATE 等(詳細列表見該文最后面).如果要授予所的權限則使用ALL.;databasename – 數據庫名,tablename-表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示, 如*.*.
例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; GRANT ALL ON *.* TO 'pig'@'%';
注意:用以上命令授權的用戶不能給其它用戶授權,如果想讓該用戶可以授權,用以下命令:
GRANT privileges 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