默認phpmyadmin空密碼登陸是被禁止的,若是想要phpmyadmin空密碼容許登陸,就須要修改配置文件
1、找到phpmyadmin目錄下的config.inc.php(根目錄)或者config.default.php(根目錄)再或者:librariesconfig.default.phpphp
$cfg['Servers'][$i]['nopassword'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = false;
將其中的false,改成truemysql
設置數據庫鏈接密碼設爲空密碼sql
$cfg['Servers'][$i]['password'] = '';
2、首先中止服務數據庫
killall -TERM mysqld
(或者 service mysql stop)服務器
啓動spa
mysqld_safe --skip-grant-tables &
至此,已經能夠在終端或者phpmyadmin使用空密碼登錄了,若是還須要修改root用戶的密碼,能夠在phpmyadmin中直接修改,或者使用終端,以下:rest
# mysql mysql> use mysql; mysql> UPDATE user SET password=password('test123') WHERE user='root'; mysql> flush privileges; mysql> exit;
##原本mysql是不分大小寫的,可是這個是修改的mysql中的mysql數據庫的具體的值,要注意到。
重啓mysql服務code
service mysqld restart
空密碼登錄phpmyadmin是沒法建立用戶和數據庫的,但在終端使用如下命令便無限制。
//刷新系統權限表blog
mysql>flush privileges;
//建立用戶ip
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
二、使用 mysqld 腳本啓動:/etc/inint.d/mysql start
三、使用 safe_mysqld 啓動:safe_mysql&
2、中止
一、使用 service 啓動:service mysql stop
二、使用 mysqld 腳本啓動:/etc/inint.d/mysql stop
三、mysqladmin shutdown
3、重啓
一、使用 service 啓動:service mysql restart
二、使用 mysqld 腳本啓動:/etc/inint.d/mysql restart