天天看點

mysql使用者的建立,授權,修改密碼

建立使用者

create user 使用者名 @'IP位址' IDENTIFIED BY '密碼'

mysql> create user test @'localhost' identified by '123456'

-> ;

Query OK, 0 rows affected (0.00 sec)



mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)
           

注:如果host是%的話,任何的IP都可以通路。這是不可取的

使用者授權

需要在root或者大權限的使用者下操作

grant create,update,select,delete on ssm.* to test @'localhost'
           

撤銷權限

revoke create,update,select,delete on ssm.* from test @'localhost'
           

檢視使用者的權限

mysql> show grants for [email protected];

+--------------------------------------------------------------------------+

| Grants for [email protected] |

+--------------------------------------------------------------------------+

| GRANT USAGE ON *.* TO 'test'@'localhost' IDENTIFIED BY PASSWORD <secret> |

| GRANT SELECT, UPDATE, DELETE, CREATE ON `ssm`.* TO 'test'@'localhost' |

+--------------------------------------------------------------------------+

2 rows in set (0.00 sec)
           

删除使用者

mysql> drop user [email protected];

Query OK, 0 rows affected (0.00 sec)
           

指定特定的ip的登入某個使用者

use mysql;

select * from USER;
           
mysql使用者的建立,授權,修改密碼

修改對應User下面的的Host對應,即可完成此操作。

flush privileges;
           

重新整理權限,權限生效。

修改密碼:

方式一:

登入mysql,切換到mysql資料庫。(::1表示的事IPV6的寫法,即IPV4的127.0.0.1)

mysql使用者的建立,授權,修改密碼

修改對應使用者下面的password的值,指令使用

update user set password=password('admin') where user='root' and host = 'localhost'

           

使用password來加密密碼。

flush privileges;
           

重新整理權限,權限生效。

mysql使用者的建立,授權,修改密碼

方式二:

使用mysqladmin指令來修改密碼

mysqladmin -uroot -padmin password 123456
           

mysql使用者的建立,授權,修改密碼

方式三(忘記密碼的時候使用):

(1)關閉mysql,

mysql使用者的建立,授權,修改密碼

使用mysqld --skip-grant-tables指令開啟一個mysql的程序。不用加分号,加的話會自動關閉mysqld程序。

mysql使用者的建立,授權,修改密碼

然後再打開一個視窗使用mysql進入mysql資料庫,再使用方式一修改密碼。

mysql使用者的建立,授權,修改密碼

修改完密碼後,需要把mysqld程序殺掉,不然mysql啟動不了

mysql使用者的建立,授權,修改密碼

如需轉載,請注明出處

繼續閱讀