MySQL的一些指令操作

2022-04-09 06:16:47 字數 2363 閱讀 6355

這個連線的也不錯:

如何給mysql資料可新增乙個使用者

首先以root身份登入到mysql伺服器中。

$ mysql -u root -p

當驗證提示出現的時候,輸入mysql的root帳號的密碼。

建立乙個mysql使用者

使用如下命令建立乙個使用者名稱和密碼分別為"myuser"和"mypassword"的使用者。

mysql> create user 'myuser'@'localhost' identified by 'mypassword';

一旦使用者被建立後,包括加密的密碼、許可權和資源限制在內的所有帳號細節都會被儲存在乙個名為user的表中,這個表則存在於mysql這個特殊的資料庫裡。

執行下列命令,驗證帳號是否建立成功

mysql> select host, user, password from mysql.user where user='myuser';

賦予mysql使用者許可權

乙個新建的mysql使用者沒有任何訪問許可權,這就意味著你不能在mysql資料庫中進行任何操作。你得賦予使用者必要的許可權。以下是一些可用的許可權:

all: 所有可用的許可權

create: 建立庫、表和索引

lock_tables: 鎖定表

alter: 修改表

delete: 刪除表

insert: 插入表或列

select: 檢索表或列的資料

create_view: 建立檢視

show_databases: 列出資料庫

drop: 刪除庫、表和檢視

執行以下命令賦予"myuser"使用者特定許可權。

mysql> grant on .to 'myuser'@'localhost';

以上命令中,代表著用逗號分隔的許可權列表。如果你想要將許可權賦予任意資料庫(或表),那麼使用星號(*)來代替資料庫(或表)的名字。

例如,為所有資料庫/表賦予 create 和 insert 許可權:

mysql> grant create, insert on *.* to 'myuser'@'localhost';

驗證給使用者賦予的全許可權:

mysql> show grants for 'myuser'@'localhost';

將全部的許可權賦予所有資料庫/表:

mysql> grant all on *.* to 'myuser'@'localhost';

你也可以將使用者現有的許可權刪除。使用以下命令廢除"myuser"帳號的現有許可權:

mysql> revoke on .from 'myuser'@'localhost';

為使用者新增資源限制

在mysql中,你可以為單獨的使用者設定mysql的資源使用限制。可用的資源限制如下:

max_queries_per_hour: 允許的每小時最大請求數量

max_updates_per_hour: 允許的每小時最大更新數量

max_connections_per_hour: 允許的每小時最大連線(lctt譯註:其與 mysql全域性變數: max_user_connections 共同決定使用者到資料庫的同時連線數量)數量

max_user_connections: 對伺服器的同時連線量

使用以下命令為"myuser"帳號增加乙個資源限制:

mysql> grant usage on .to 'myuser'@'localhost' with ;

在 中你可以指定多個使用空格分隔開的資源限制。

例如,增加 maxqueriesperhour 和 maxconnectionsperhour 資源限制:

mysql> grant usage on *.* to 'myuser'@'localhost' with max_queries_per_hour 30 max_connections_per_hour 6;

驗證使用者的資源限制:

mysql> show grants for 'myuser'@'localhost;

建立和設定乙個mysql使用者最後的乙個重要步驟:

mysql> flush privileges;

如此一來更改便生效了。現在mysql使用者帳號就可以使用了。

mysql的一些基本指令 mysql 一些常用指令

登陸 1 mysql u root p 登陸,輸入root密碼 退出登陸 mysql exit mysql 為所有ip授權 mysql grant all privileges on to root identified by 123456 with grant option 為單一ip授權 就是想...

MySql一些操作

一.mysql修改使用者密碼 1.直接在資料庫中修改記錄 mysql use mysql mysql update user set password password new password where user user name mysql flush privileges 其實這種方法就是...

mysql一些操作

13 1.複製表結構及資料到新錶 create table 新錶 select from 舊表 2.只複製表結構到新錶 create table 新錶 select from 舊表 where 1 2 即 讓where條件不成立.create table 新錶 like 舊表 tianshibao ...