mysql密碼操作
在裝完mysql軟體後預設有一個root使用者,但是沒有密碼,直接在shell敲mysql就可以進入資料庫。
[root@zhaoyun ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.77 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
1、現在為root使用者設定一個密碼:
[root@zhaoyun ~]# mysqladmin -u root password "123456" #這個指令為root使用者設定一個123456的密碼。
再次登陸就需要密碼來登陸了。
不輸入密碼出現報錯:
[root@zhaoyun ~]# mysql
輸入密碼就正常登陸了:
[root@zhaoyun ~]# mysql -uroot -p123456
Your MySQL connection id is 6
2、登陸後設定密碼的方法:給目前使用者設定密碼.
mysql> set password=password("654321");
Query OK, 0 rows affected (0.00 sec)
3、重新設定密碼:用mysqladmin指令設定,需要知道原有密碼
[root@zhaoyun ~]# mysqladmin -u root -p password "123456"
Enter password: 654321
密碼忘記處理方法:
1、修改/etc/my.cnf檔案
添加倆行:
[root@zhaoyun ~]# vim /etc/my.cnf
[mysqld]
skip-grant-table #繞過授權表驗證
skip-networking #繞過網絡服務驗證,如果本地操作的話,就不用這一行了。
2、重新開機mysqld服務
[root@zhaoyun ~]# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
這個時候登陸就不需要密碼了。
[root@zhaoyun ~]# mysql
Your MySQL connection id is 2
3、登陸資料庫後,就可以重新設定密碼了。
mysql> update mysql.user set password=password("123456") where user="root";
Query OK, 2 rows affected (0.00 sec)
Rows matched: 3 Changed: 2 Warnings: 0
mysql> flush privileges ; #重新整理權限
4、将/etc/my.cnf檔案中添加的倆行去掉,重新開機mysqld服務。
[root@zhaoyun ~]#
完成後就可以用設定的密碼登陸資料庫了。
[root@zhaoyun ~]# mysql -uroot -p123456
本文轉自zhaoyun00 51CTO部落格,原文連結:http://blog.51cto.com/zhaoyun/727061