mysql建使用者和修改密碼和忘記密碼的解決辦法

2021-09-04 15:10:11 字數 3038 閱讀 7999

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼(注意每行後邊都跟個;表示乙個命令語句結束):

1.新建使用者

1.1 登入mysql:

@>mysql -u root -p

@>密碼

1.2 建立使用者:

mysql> insert into mysql.user(host,user,password) values("localhost","test",password("1234"));

這樣就建立了乙個名為:test 密碼為:1234 的使用者。

注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一台機器上遠端登入。如果想遠端登入的話,將"localhost"改為"%",表示在任何一台電腦上都可以登入。也可以指定某台機器可以遠端登入。

1.3 然後登入一下:

mysql>exit;

@>mysql -u test -p

@>輸入密碼

mysql>登入成功

2.為使用者授權

授權格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; 

2.1 登入mysql(有root許可權),這裡以root身份登入:

@>mysql -u root -p

@>密碼

2.2 首先為使用者建立乙個資料庫(testdb):

mysql>create database testdb;

2.3 授權test使用者擁有testdb資料庫的所有許可權(某個資料庫的所有許可權):

mysql>grant all privileges on testdb.* to test@localhost identified by '1234';

mysql>flush privileges;//重新整理系統許可權表

格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; 

2.4 如果想指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on testdb.* to test@localhost identified by '1234';

mysql>flush privileges; //重新整理系統許可權表

2.5 授權test使用者擁有所有資料庫的某些許可權:

mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

//test使用者對所有資料庫都有select,delete,update,create,drop 許可權。

//@"%" 表示對所有非本地主機授權,不包括localhost。(localhost位址設為127.0.0.1,如果設為真實的本地位址,不知道是否可以,沒有驗證。)

//對localhost授權:加上一句grant all privileges on testdb.* to test@localhost identified by '1234';即可。

3. 刪除使用者

@>mysql -u root -p

@>密碼

mysql>delete from user where user='test' and host='localhost';

mysql>flush privileges;

mysql>drop database testdb; //刪除使用者的資料庫

刪除賬戶及許可權:>drop user 使用者名稱@'%';

>drop user 使用者名稱@ localhost; 

4. 修改指定使用者密碼

@>mysql -u root -p

@>密碼

mysql>update mysql.user set password=password('新密碼') where user="test" and host="localhost";

mysql>flush privileges;

5. 列出所有資料庫

mysql>show database;

6. 切換資料庫

mysql>use '資料庫名';

7. 列出所有表

mysql>show tables;

8. 顯示資料表結構

mysql>describe 表名;

9. 刪除資料庫和資料表

mysql>drop database 資料庫名;

mysql>drop table 資料表名;

mysql修改使用者密碼的方法和mysql忘記密碼的解決方法

修改密碼:

複製****如下:

//選擇資料庫

use mysql;

//修改密碼

update user set password=password('新密碼') where user='root';

//立即生效

flush privileges

忘記管理員密碼:

在my.ini的[mysqld]字段下面加入: 

複製****如下:

skip-grant-tables

重啟mysql服務,這時的mysql不需要密碼即可登入資料庫

然後進入mysql 

複製****如下:

use mysql;update user set password=password('新密碼') where user='root';

flush privileges

執行之後最後去掉my.ini中的skip-grant-tables,重啟mysql即可。

mysql建立使用者和修改密碼

mysql select user,host from mysql.user user host root 127.0.0.1 root 1 root localhost 3 rows in set 0.00 sec mysql create user time localhost identifi...

Mysql使用者密碼設定修改和許可權分配

你可以授權不同級別的許可權,全域性許可權是最強大的,因為它們適用於任何資料庫。要使ethel 成為可做任何事情的超級使用者,包括能授權給其它使用者,發出下列語句 grant all on to ethel localhost identified by coffee with grant optio...

修改mysql的使用者名稱和密碼

首頁進入mysql bin目錄,然後按順序輸入命令 進入mysql mysql u root p 改mysql使用者名稱 mysql use mysql mysql update user set user 新使用者名稱 where user 舊使用者名稱 mysql flush privilege...