mysql怎麼使用者 mysql怎麼新增使用者

2021-10-17 21:52:05 字數 2193 閱讀 2675

在使用mysql的時候,在安全方面考慮的話,一般都不會用root這個帳號,而是通過建立許可權的使用者進行安全方面的考,下面介紹2種新增使用者的方式給大家參考慮有2個不同的方法增加使用者:通過使用grant語句或通過直接操作mysql授權表。比較好的方法是使用grant語句,因為他們是更簡明並且好像錯誤少些。

下面的例子顯示出如何使用mysql客戶安裝新使用者。這些例子假定許可權已預設被安裝。這意味著為了改變,你必須在mysql正在執行同一臺機器上,你必須作為mysql root使用者連線,並且root使用者必須對mysql資料庫有insert許可權和reload管理許可權。另外,如果你改變了root使用者口令,你必須如下的mysql命令指定它。

你可以通過發出grant語句增加新使用者:

shell> mysql –user=root mysql

mysql> grant all privileges on *.* to monty@localhost

identified by 『something』 with grant option;

mysql> grant all privileges on *.* to monty@」%」

identified by 『something』 with grant option;

mysql> grant reload,process on *.* to admin@localhost;

mysql> grant usage on *.* to dummy@localhost;

這些grant語句安裝3個新使用者:

monty:可以從任何地方連線伺服器的乙個完全的超級使用者,但是必須使用乙個口令(『something』做這個。注意,我們必須對monty@localhost和monty@」%」發出grant語句。如果我們增加localhost條目,對localhost的匿名使用者條目在我們從本地主機連線接時由mysql_install_db建立的條目將優先考慮,因為它有更特定的host字段值,所以以user表排列順序看更早到來。

admin:可以從localhost沒有乙個口令進行連線並且被授予reload和process管理許可權的使用者。這允許使用者執行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,還有mysqladmin processlist。沒有授予資料庫有關的許可權。他們能在以後通過發出另乙個grant語句授權。

你也可以直接通過發出insert語句增加同樣的使用者訪問資訊,然後告訴伺服器再次裝入授權表:

shell> mysql –user=root mysql

mysql> insert into user values(『localhost』,』monty』,password(『something』),

』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』)

mysql> insert into user values(『%』,』monty』,password(『something』),

』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』,』y』)

mysql> insert into user set host=』localhost』,user=』admin』,

reload_priv=』y』, process_priv=』y』;

mysql> insert into user (host,user,password)

values(『localhost』,』dummy』,」);

mysql> flush privileges;

取決於你的mysql版本,對上述,你可能必須使用乙個不同數目』y』值(在3.22.11以前的版本有更少的許可權列)。對admin使用者,只用在3.22.11開始的版本具有的更加可讀的insert擴充的語法。

注意,為了設定乙個超級使用者,你只需創造乙個user表條目,其許可權欄位設為』y』。不需要db或host表的條目。

在user表中的許可權列不是由最後乙個insert語句明確設定的(對dummy使用者),因此那些列被賦予預設值』n』。這是grant usage做的同樣的事情。

下列例子增加乙個使用者custom,他能從主機 localhost、server.domain和whitehouse.gov連線。他只想要從localhost訪問bankaccount資料庫,從whitehouse.gov訪問expenses資料庫和從所有3臺主機訪問customer資料庫。他想要從所有3臺主機上使用口令stupid。

mysql的怎麼執行 MySQL中的語法怎麼執行的

對於測試行業的小夥伴來說,看到 select from table where 應該再熟悉不過了,那麼是否明白這個語句到底是怎麼執行的呢?首先要明白這個語句是由客戶端向伺服器傳送的,那麼伺服器中是由負載均衡 nginx 接收後分配給到了tomcat,其次tomcat才會從mysql中撈取資料 下面說...

mysql怎麼給許可權 mysql怎麼給使用者加許可權

mysql給使用者加許可權的方法 首先建立使用者,為 create user 使用者名稱 identified by 密碼 然後給使用者分配許可權,為 grant 許可權 on 資料庫.資料表 to 使用者 主機名 mysql給使用者加許可權的方法 一 mysql下建立新的使用者 語法 create...

mysql5怎麼執行 mysql5 7安裝怎麼執行

mysql5.7安裝執行的方法 首先將安裝包解壓到某個目錄下,並初始化資料庫 然後設定root隨機密碼,並啟動mysqld服務 接著登入mysql並重置root密碼 最後安裝windows服務,並設定遠端訪問許可權。mysql5.7安裝執行的方法 1.解壓到某個目錄下,如 d tools mysql...