mysql賬戶管理

2022-07-16 00:27:13 字數 2420 閱讀 5315

-- 登入mysql, -e 表示登入進去後立即執行後面的sql語句或命令

mysql -h192.168.101.30 -uroot -p -e "show databases";

-- 1、使用create user語句建立新使用者,如果只指定使用者部分名稱,主機部分則預設為'%'(即對所有主機開放許可權)

-- create user語句建立的新使用者沒有任何許可權

create user 'user10'@'localhost' identified by 'user10';

create user 'user4'@'localhost' identified by password '*9246dfdbf8341b128b1b132a4626d3affef03f0c';

-- 使用者名為user4或者user4@localhost都能登入成功

create user 'user4@localhost' identified by password '*9246dfdbf8341b128b1b132a4626d3affef03f0c';

-- 外掛程式my_auth_plugin必須存在

create user 'user5'@'localhost' identified with my_auth_plugin;

-- 2、使用grant語句建立新使用者

-- grant privileges on db.table to user@host [identified by 'password'] [, user [identified by 'password']] [with grant option];

grant select, insert on *.* to user1@localhost identified by 'user1';

-- 3、直接運算元據庫語句

insert into mysql.user(host, user, password) values('localhsot', 'user7', password('user7'));

show warnings;

-- 刪除使用者

-- 1、使用drop user語句刪除使用者

-- 刪除user在本地登入許可權

drop user 'user6'@'localhost';

-- 刪除來自所有授權表的賬戶

drop user 'user2';

-- 2、使用delete語句刪除使用者

delete from mysql.user where host='localhost' and user='user6';

-- 修改使用者密碼

-- 1、使用mysqladmin命令在命令列指定新密碼

-- mysqladmin -u username -p localhost -p password 'newpasswd'

mysqladmin -uroot -p password '123';

-- 2、修改mysql資料庫的user表

update user set password=password('root') where user='user1';

-- 為了立即生效可以使用flush privileges;來重新整理或重啟資料庫

flush privileges;

-- 3、使用set修改使用者密碼

set password for user1@localhost=password('user1')

-- 注意:如果忘記密碼,進行如下操作

-- 1). 關閉正在執行的mysql服務

-- 2). 開啟dos視窗,轉到mysql\bin目錄

-- 3). 輸入mysqld –skip-grant-tables 回車。–skip-grant-tables 的意思是啟動mysql服務的時候跳過許可權表認證

-- 4). 再開乙個dos視窗(因為剛才那個dos視窗已經不能動了),轉到mysql\bin目錄

-- 5). 輸入mysql回車,如果成功,將出現mysql提示符 >。

-- 6). 連線許可權資料庫: use mysql; 。

-- 7). 改密碼:update user set password=password(「123」) where user=」root」;(別忘了最後加分號) 。

-- 8). 重新整理許可權(必須步驟):flush privileges; 。

-- 9). 退出 quit。

-- 10). 登出系統,再進入,使用使用者名稱root和剛才設定的新密碼123登入。

-- root使用者使用grant語句修改普通使用者密碼

grant usage on *.* to user1@localhost identified by 'user1';

-- **許可權

revoke update on *.* from user1@localhost

-- 檢視許可權

show grants;

mysql 賬戶管理 MySQL賬戶管理

登陸 退出mysql伺服器 登陸mysql伺服器時,可以使用mysql命令並在後面指定登陸主機以及使用者名稱和密碼。mysql命令的常用引數如下 h主機名,該引數指定主機名或ip,如果不指定,預設是localhost。u使用者名稱,該引數指定使用者名稱。p密碼,該引數指定登陸密碼。如果該引數後面有欄...

mysql 賬戶 mysql 賬戶管理

mysql增加新使用者賬戶 可以用兩種方式建立mysql賬戶 1.使用grant語句 2.直接操作mysql授權表 最好的方法是使用grant語句,因為這樣更精確,錯誤少。建立超級 使用者 mysql grant all privileges on to monty localhost identi...

MYSQL 賬戶管理

方法 1 mysqladmin u user h host password newpass 方法2 set password for user host password newpass 方法3 set password password newpass 這方方法是更改當前登入賬戶密碼 方法4 直...