mysql許可權操作 MYSQL使用者及許可權操作

2021-10-19 19:37:49 字數 2242 閱讀 4860

在cmd中操作mysql

步驟:net start mysql 啟動服務

mysql -uroot -ppassward 登入資料庫

mysql -h127.0.0.1 -uroot -p 登入遠端主機

exit 退出登入

net stop mysql 關閉服務

常見問題:

啟動服務提公升「服務名無效」

輸入services.msc檢視服務列表是否有mysql服務

切換到mysql/bin目錄輸入mysqld.exe -install新增服務

若提示install/remove of the service denide錯誤,用管理員執行cmd再次嘗試

或在本地以管理員執行mysqld.exe,重啟電腦再次嘗試

在terminal中操作mysql

步驟:service mysqld start啟動服務

mysql -uroot -ppwd 登入資料庫

service mysqld restart 重啟

service mysqld stop 關閉

使用者及許可權管理

新增使用者:create user 『made『@『%『 identified by 『password『;

授權命令:grant all privileges on school.* to 『made『@『%『;

授予select許可權:grant select on school.* to 『made『@『%『;

剝奪許可權:revoke all privileges on school.* from 『made『@『%『;

重新整理許可權表:flush privileges;

刪除使用者:drop user 『made『@『%『;

設定與更改使用者密碼

命令:set password for 『username『@『host『 = password(『newpassword『);如果是當前登陸使用者用set password = password("newpassword");

例子: set password for 『pig『@『%『 = password("123456");

說明: privileges - 使用者的操作許可權,如select , insert , update等(詳細列表見該文最後面).如果要授予所的許可權則使用all.;databasename -資料庫名,tablename-表名,如果要授予該使用者對所有資料庫和表的相應操作許可權則可用*表示,如*.*.

例子: grant select, insert on test.user to 『pig『@『%『;

grant all on *.* to 『pig『@『%『;

注意:用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:

grant privileges on databasename.tablename to 『username『@『host『 with grant option;

運算元據庫:

建立create database 資料庫名;(建立庫)

create table [if not exists] 表名(

欄位1 資料型別[字段屬性|約束] [索引] [注釋],

欄位2 資料型別[字段屬性|約束] [索引] [注釋],

)[表型別] [字符集型別] [注釋];(建立表)

刪除drop database 資料庫名;(刪除庫)

修改alter table 舊表名rename [to]新錶名;(重新命名)

alter table 表名add欄位名 資料型別[屬性];(新增字段)

alter table 表名change原欄位名 欄位名 資料型別[屬性];(修改字段)

alter table 表名drop欄位名;

檢視:檢視庫: show databases;

選中庫:use 庫名;

檢視所有表:show tables;(執行前需要選中庫)

檢視表:describe 表名;

看表結構:desc 表名;

增刪改查

insert [into] 表名[列1,列2] values (值,值);(插入)

delete 表名[where ];(刪除)

truncate table 表名;(刪除所有行)

update 表名set列名=更新值[where ];(更改)

例:update  students  set  age=age+5;(所有age加5)

select * from 表名[where ];(查詢)

mysql許可權操作 Mysql許可權操作

1 建立新使用者 通過root使用者登入之後建立 create user testuser identified by testuser 建立新使用者,使用者名稱testuser,密碼為testuser,可以遠端連線但沒有任何許可權 grant all privileges on to user1 ...

MySQL許可權操作(DCL)

語法 create user 使用者名稱 位址 identified by 密碼 create user user1 localhost identified by 123 create user user2 identified by 123 user1使用者只能訪問localhost user2...

mysql 重新整理許可權 mysql許可權

1,檢視所有使用者許可權 select distinct concat user user,host,as query from mysql.user 或者 select from mysql.user 2,檢視某乙個使用者的許可權 show grants for user ip 3,分配許可權 以...