預設:使用者rootview code建立使用者:
usemysql;
create
user
'alex
'@'192.168.193.200
' identified by
'123456';
建立了alex使用者,密碼為123456,只能在ip192.
168.193
.200上連線
create
user
'egon
'@'192.168.193.%
' identified by
'123456
';
建立了egon使用者,密碼為123456,只能在ip192.
168.193
.上連線
create
user
'xuxu
'@'%
' identified by
'123456';
建立了xuxu使用者,密碼為123456,能在任何ip上連線
刪除使用者:
drop
user
'alex
'@'%';
修改密碼:
set password for 『alex』@』%』=
password(『新密碼』)
對使用者進行相關操作後記得執行命令
flush
privileges
;檢視使用者:
select
user,host from
user;
授權:view code許可權 人
#針對所有庫的授權:
*.*grant
select
on*.*to'
egon1
'@'localhost
' identified by
'123
'; #只在user表中可以查到egon1使用者的select許可權被設定為y
#針對某一資料庫:db1.
*grant
select
on db1.*to'
egon2
'@'%
' identified by
'123
'; #只在db表中可以查到egon2使用者的select許可權被設定為y
#針對某乙個表:db1.t1
grant
select
on db1.t1 to
'egon3
'@'%
' identified by
'123
'; #只在tables_priv表中可以查到egon3使用者的select許可權
#針對某個字段
grant
select (id,name),update (age) on db1.t3 to
'egon4
'@'localhost
' identified by
'123';
#可以在tables_priv和columns_priv中看到相應的許可權
grant
select,insert,update
on s1.*to'
alex
'@'192.168.193.200';
grant
allprivileges
on db1.t1 to
'alex
'@'%';
去掉許可權
revoke
allprivileges
on db1.t1 from
'alex
'@'%';
記得使用命令後每次重新整理授權
flush
privileges
;檢視使用者許可權
show grants
for 使用者@'
10.0.0.%';
show grants
for root@'
192.168.1.2
';
方法1: 用set password命令
首先登入mysql。
格式:mysql> set password for 使用者名稱@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
注意:這裡是在bash中輸入命令,而不是mysql中輸入命令
首先登入mysql。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
1)停資料庫
/etc/init.d/mysqld stop
windows下則輸入(需要設定環境變數,或者在mysqld所處的資料夾下輸入命令)
mysqld stop
2)啟動資料庫為無密碼驗證模式
linux下輸入命令
mysqld_safe --skip-grant-tables --skip-networking &
windows下則輸入
mysqld --skip-grant-tables
mysql -u root
update mysql.user set authentication_string=password('456') where user='root' and host='localhost';
重新整理許可權(必須步驟):flush privileges;
退出mysql,然後重啟mysql
/etc/init.d/mysqld restart
#注意,mysql各個版本的安全策略不一樣,版本不一樣修改密碼的方式可能不一樣。
MySQL使用者許可權管理
網際網路文件整理 mysql的使用者管理,指的是哪個使用者可以連線伺服器,從 連線,連線後能做什麼.mysql中grant語句建立mysql使用者並指定其許可權,而revoke語句刪除許可權。兩條語句實現了mysql資料庫的使用者管理,並提供與直接操作這些表的內容不同的另一種方法。create和re...
mysql 使用者許可權管理
mysql 中顯示所有使用者 select distinct concat user user,host,as query from mysql.user 檢視乙個使用者的許可權 show grants for company 為使用者授權 grant select on b2b search.to...
MySQL使用者許可權管理
使用者許可權管理主要有以下作用 1.可以限制使用者訪問哪些庫 哪些表 2.可以限制使用者對哪些表執行select create delete delete alter等操作 3.可以限制使用者登入的ip或網域名稱 4.可以限制使用者自己的許可權是否可以授權給別的使用者 mysql grant all...