天天看點

mysql 使用者密碼操作

                                                   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