密碼修改
1、資料庫中修改
mysql -u root -p 回車
輸入密碼
mysql> user mysql
mysql> select user,password from user; #檢視密碼
#可以看到密碼41位,直接修改此表不為上策,但是可以通過函式計算密碼來修改
mysql> select password('abc'
);
#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。
mysql -u root -p 回車輸入密碼
mysql> user mysql
mysql> select user,password from user; #檢視密碼
#可以看到密碼41位,直接修改此表不為上策,但是可以通過函式計算密碼來修改
mysql> select password('abc');
#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。
2、命令列中修改root的密碼為yourpassword
mysqladmin -u root -p password yourpassword 回車
輸入原來的密碼
mysqladmin -u root -p password yourpassword 回車輸入原來的密碼
3、使用set password,例如:修改root在本地的密碼為yourpasswd:
mysql> set password for root@localhost = password('yourpasswd'
);
mysql> set password for root@localhost = password('yourpasswd');4、使用 grant ... identified,例如:修改root密碼為:youpassword:
mysql> grant usage on *.* to root@localhost identified by 'yourpassword'
; grant 許可權 on 資料庫物件 to 使用者
一、grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利。
grant select on testdb.* to common_user@'%'
grant insert on testdb.* to common_user@'%'
grant update on testdb.* to common_user@'%'
grant delete on testdb.* to common_user@'%
或者,用一條 mysql 命令來替代:
grant select, insert, update, delete on testdb.* to common_user@'%'
二、grant 資料庫開發人員,建立表、索引、檢視、儲存過程、函式。。。等許可權。
grant 建立、修改、刪除 mysql 資料表結構許可權。
grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';
grant drop on testdb.* to developer@'192.168.0.%';
mysqlgrant 操作 mysql 外來鍵許可權。
grant references on testdb.* to developer@'192.168.0.%';
grant 操作 mysql 臨時表許可權。
grant create temporary tables on testdb.* to
grant 操作 mysql 索引許可權。
grant index on testdb.* to
grant 操作 mysql 檢視、檢視檢視源** 許可權。
grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';
grant 操作 mysql 儲存過程、函式 許可權。
grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
grant execute on testdb.* to developer@'192.168.0.%';
三、grant 普通 dba 管理某個 mysql 資料庫的許可權。
mysqlgrant all privileges on testdb to
其中,關鍵字 「privileges」 可以省略。
grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost'
grant all on *.* to dba@'localhost'
五、mysql grant 許可權,分別可以作用在多個層次上。
1. grant 作用在整個 mysql 伺服器上:
grant select on *.* to dba@localhost; -- dba 可以查詢 mysql 中所有資料庫中的表。
grant all on *.* to dba@localhost; -- dba 可以管理 mysql 中的所有資料庫
2. grant 作用在單個資料庫上:
grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。
3. grant 作用在單個資料表上:
grant select, insert, update, delete on testdb.orders to
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to
5.mysql grant 作用在儲存過程、函式上:
grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost'
六、檢視 mysql 使用者許可權
檢視當前使用者(自己)許可權:
show grants;
檢視其他 mysql 使用者許可權:
show grants for dba@localhost;
七、撤銷已經賦予給 mysql 使用者許可權的許可權。
revoke 跟 grant 的語法差不多,只需要把關鍵字 「to」 換成 「from」 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
八、mysql grant、revoke 使用者許可權注意事項
1. grant, revoke 使用者許可權後,該使用者只有重新連線 mysql 資料庫,許可權才能生效。
2. 如果想讓授權的使用者,也可以將這些許可權 mysqlgrant 給其他使用者,需要選項 「grant option「
grant select on testdb.* to dba@localhost with grant option;
MySQL grant指令詳解
mysql中可以給你乙個使用者授予如select,insert,update,delete等其中的乙個或者多個許可權,主要使用grant命令,用法格式為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant ...
mysql grant命令詳解
grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on testdb.to common user grant u...
MySQL許可權分配
第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...