mysql命令整理 MySQL常用命令整理

2021-10-18 22:07:16 字數 3821 閱讀 1760

建立使用者

create user 使用者名稱@'%' identified by "密碼";

重新整理系統許可權表

flush privileges;

為此使用者授予資料庫增刪改查的許可權

grant select,update,delete,insert on 資料庫名.* to 使用者名稱;

使用者管理

mysql> use mysql;

檢視mysql> select host,user,password from user;

建立mysql> create user zx_root identified by '***xx'; //identified by 會將純文字密碼加密作為雜湊值儲存

修改mysql>rename user feng to newuser;//mysql 5之後可以使用,之前需要使用update 更新user表

刪除mysql>drop user newuser; //mysql5之前刪除使用者時必須先使用revoke 刪除使用者許可權,然後刪除使用者,mysql5之後drop 命令可以刪除使用者的同時刪除使用者的相關許可權

更改密碼

mysql> set password for zx_root =password('******');

mysql> update mysql.user set password=password('***x') where user='otheruser'

檢視使用者許可權

mysql> show grants for zx_root;

賦予許可權

mysql> grant select on dmc_db.* to zx_root;

**許可權

mysql> revoke select on dmc_db.* from zx_root; //如果許可權不存在會報錯

上面的命令也可使用多個許可權同時賦予和**,許可權之間使用逗號分隔

mysql> grant select,update,delete ,insert on dmc_db.* to zx_root;

如果想立即看到結果使用

flush privileges;

命令更新

設定許可權時必須給出一下資訊

1,要授予的許可權

2,被授予訪問許可權的資料庫或表

3,使用者名稱

grant和revoke可以在幾個層次上控制訪問許可權

1,整個伺服器,使用 grant all 和revoke all

2,整個資料庫,使用on database.*

3,特點表,使用on database.table

4,特定的列

5,特定的儲存過程

user表中host列的值的意義

% 匹配所有主機

localhost localhost不會被解析成ip位址,直接通過unixsocket連線

127.0.0.1 會通過tcp/ip協議連線,並且只能在本機訪問;

::1 ::1就是相容支援ipv6的,表示同ipv4的127.0.0.1

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@'%'

9>.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.%';

grant 操作 mysql 外來鍵許可權。

grant references on testdb.* to developer@'192.168.0.%';

grant 操作 mysql 臨時表許可權。

grant create temporary tables on testdb.* to developer@'192.168.0.%';

grant 操作 mysql 索引許可權。

grant index on testdb.* to developer@'192.168.0.%';

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.%';

10>.grant 普通 dba 管理某個 mysql 資料庫的許可權。

grant all privileges on testdb to dba@'localhost'

其中,關鍵字 「privileges」 可以省略。

11>.grant 高階 dba 管理 mysql 中所有資料庫的許可權。

grant all on *.* to dba@'localhost'

12>.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 dba@localhost;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在儲存過程、函式上:

grant execute on procedure testdb.pr_add to 'dba'@'localhost'

grant execute on function testdb.fn_add to 'dba'@'localhost'

注意:修改完許可權以後 一定要重新整理服務,或者重啟服務,重新整理服務用:flush privileges。

mysql檢視mylog命令 mysql常用命令

連線mysql 1.登入mysql資料庫 mysql u使用者名稱 p密碼 示例 2.登入遠端主機的mysql mysql h遠端主機ip位址 u使用者名稱 p密碼 示例 注 建立使用者命令格式為 create user hehe 192.168.93.151 3.退出mysql命令 exit 修改...

MySQL 命令整理

1 mysql服務的啟動和停止 net stop mysql net start mysql 2 登陸mysql command line 因為預設是以root使用者登入到mysql資料庫,如果需要以其它使用者登入,可以到mysql安裝目錄 bin下執行 mysql u 使用者名稱 p 資料庫 3 ...

mysql命令整理 mysql常用命令整理

整理下常用命令,方便記憶,沒事可拿出來瞅瞅,1 連線mysql資料庫 mysql h 1.1.1.1 uroot p zabbix 2 mysql改密碼 mysqladmin命令格式 mysqladmin u 使用者名稱 p 舊密碼 password 新密碼 password函式 2 忘記root密...