久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      添加mysql的用戶名和密碼是什么語句?

      mysql中添加用戶名和密碼的語句:1、CREATE USER語句,可以創(chuàng)建普通用戶,并設(shè)置相應(yīng)的密碼;2、INSERT語句,可以新建普通用戶,并設(shè)置相應(yīng)的密碼;3、GRANT語句,新建用戶,并設(shè)置相應(yīng)的密碼和用戶權(quán)限。

      添加mysql的用戶名和密碼是什么語句?

      (推薦教程:mysql視頻教程)

      MySQL 在安裝時,會默認(rèn)創(chuàng)建一個名為 root 的用戶,該用戶擁有超級權(quán)限,可以控制整個 MySQL 服務(wù)器。

      在對 MySQL 的日常管理和操作中,為了避免有人惡意使用 root 用戶控制數(shù)據(jù)庫,我們通常創(chuàng)建一些具有適當(dāng)權(quán)限的用戶,盡可能地不用或少用 root 用戶登錄系統(tǒng),以此來確保數(shù)據(jù)的安全訪問。

      MySQL 提供了以下 3 種方法來創(chuàng)建用戶,添加用戶名和密碼。

      • 使用 CREATE USER 語句創(chuàng)建用戶,添加用戶名和密碼。

      • 在 mysql.user 表中添加用戶,添加用戶名和密碼。

      • 使用 GRANT 語句創(chuàng)建用戶,添加用戶名和密碼。

      下面根據(jù)實例詳細(xì)講解這 3 種方法。

      1. 使用CREATE USER語句創(chuàng)建用戶

      可以使用 CREATE USER 語句來創(chuàng)建 MySQL 用戶,并設(shè)置相應(yīng)的密碼。其基本語法格式如下:

      CREATE USER <用戶> [ IDENTIFIED BY [ PASSWORD ] 'password' ] [ ,用戶 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]

      參數(shù)說明如下:

      1) 用戶

      指定創(chuàng)建用戶賬號,格式為 user_name'@'host_name。這里的user_name是用戶名,host_name為主機(jī)名,即用戶連接 MySQL 時所用主機(jī)的名字。如果在創(chuàng)建的過程中,只給出了用戶名,而沒指定主機(jī)名,那么主機(jī)名默認(rèn)為“%”,表示一組主機(jī),即對所有主機(jī)開放權(quán)限。

      2) IDENTIFIED BY子句

      用于指定用戶密碼。新用戶可以沒有初始密碼,若該用戶不設(shè)密碼,可省略此子句。

      3) PASSWORD 'password'

      PASSWORD 表示使用哈希值設(shè)置密碼,該參數(shù)可選。如果密碼是一個普通的字符串,則不需要使用 PASSWORD 關(guān)鍵字。'password' 表示用戶登錄時使用的密碼,需要用單引號括起來。

      使用 CREATE USER 語句時應(yīng)注意以下幾點:

      • CREATE USER 語句可以不指定初始密碼。但是從安全的角度來說,不推薦這種做法。

      • 使用 CREATE USER 語句必須擁有 mysql 數(shù)據(jù)庫的 INSERT 權(quán)限或全局 CREATE USER 權(quán)限。

      • 使用 CREATE USER 語句創(chuàng)建一個用戶后,MySQL 會在 mysql 數(shù)據(jù)庫的 user 表中添加一條新記錄。

      • CREATE USER 語句可以同時創(chuàng)建多個用戶,多個用戶用逗號隔開。

      新創(chuàng)建的用戶擁有的權(quán)限很少,它們只能執(zhí)行不需要權(quán)限的操作。如登錄 MySQL、使用 SHOW 語句查詢所有存儲引擎和字符集的列表等。如果兩個用戶的用戶名相同,但主機(jī)名不同,MySQL 會將它們視為兩個用戶,并允許為這兩個用戶分配不同的權(quán)限集合。

      例 1

      使用 CREATE USER 創(chuàng)建一個用戶,用戶名是 test1,密碼是 test1,主機(jī)名是 localhost。SQL 語句和執(zhí)行過程如下。

      mysql> CREATE USER 'test1'@'localhost' IDENTIFIED BY 'test1'; Query OK, 1 rows affected (0.06 sec)

      結(jié)果顯示,創(chuàng)建 test1 用戶成功。

      在實際應(yīng)用中,我們應(yīng)避免明文指定密碼,可以通過 PASSWORD 關(guān)鍵字使用密碼的哈希值設(shè)置密碼。

      例 2

      在 MySQL 中,可以使用 password() 函數(shù)獲取密碼的哈希值,查看 test1 哈希值的 SQL 語句和執(zhí)行過程如下:

      mysql> SELECT password('test1'); +-------------------------------------------+ | password('test1')                         | +-------------------------------------------+ | *06C0BF5B64ECE2F648B5F048A71903906BA08E5C | +-------------------------------------------+ 1 row in set, 1 warning (0.00 sec) “*06C0BF5B64ECE2F648B5F048A71903906BA08E5C”就是 test1 的哈希值。下面創(chuàng)建用戶 test1,SQL 語句和執(zhí)行過程如下: mysql> CREATE USER 'test1'@'localhost'IDENTIFIED BY PASSWORD '*06C0BF5B64ECE2F648B5F048A71903906BA08E5C'; Query OK, 0 rows affected, 1 warning (0.00 sec)

      執(zhí)行成功后就可以使用密碼“test1”登錄了。

      2. 使用 INSERT 語句新建用戶

      可以使用 INSERT 語句將用戶的信息添加到 mysql.user 表中,但必須擁有對 mysql.user 表的 INSERT 權(quán)限。通常 INSERT 語句只添加 Host、User 和 authentication_string 這 3 個字段的值。

      MySQL 5.7 的 user 表中的密碼字段從 Password 變成了 authentication_string,如果你使用的是 MySQL 5.7 之前的版本,將 authentication_string 字段替換成 Password 即可。

      使用 INSERT 語句創(chuàng)建用戶的代碼如下:

      INSERT INTO mysql.user(Host, User,  authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('hostname', 'username', PASSWORD('password'), '', '', '');

      由于 mysql 數(shù)據(jù)庫的 user 表中,ssl_cipher、x509_issuer 和 x509_subject 這 3 個字段沒有默認(rèn)值,所以向 user 表插入新記錄時,一定要設(shè)置這 3 個字段的值,否則 INSERT 語句將不能執(zhí)行。

      例 3

      下面使用 INSERT 語句創(chuàng)建名為 test2 的用戶,主機(jī)名是 localhost,密碼也是 test2。SQL 語句和執(zhí)行過程如下:

      mysql> INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('localhost', 'test2', PASSWORD('test2'), '', '', ''); Query OK, 1 row affected, 1 warning (0.02 sec)

      結(jié)果顯示,新建用戶成功。但是這時如果通過該賬戶登錄 MySQL 服務(wù)器,不會登錄成功,因為 test2 用戶還沒有生效。

      可以使用 FLUSH 命令讓用戶生效,命令如下:

      FLUSH PRIVILEGES;

      使用以上命令可以讓 MySQL 刷新系統(tǒng)權(quán)限相關(guān)表。執(zhí)行 FLUSH 命令需要 RELOAD 權(quán)限。

      注意:user 表中的 User 和 Host 字段區(qū)分大小寫,創(chuàng)建用戶時要指定正確的用戶名稱或主機(jī)名。

      3. 使用GRANT語句新建用戶

      雖然 CREATE USER 和 INSERT INTO 語句都可以創(chuàng)建普通用戶,但是這兩種方式不便授予用戶權(quán)限。于是 MySQL 提供了 GRANT 語句。

      使用 GRANT 語句創(chuàng)建用戶的基本語法形式如下:

      GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD] 'password']

      其中:

      • priv_type 參數(shù)表示新用戶的權(quán)限;

      • database.table 參數(shù)表示新用戶的權(quán)限范圍,即只能在指定的數(shù)據(jù)庫和表上使用自己的權(quán)限;

      • user 參數(shù)指定新用戶的賬號,由用戶名和主機(jī)名構(gòu)成;

      • IDENTIFIED BY 關(guān)鍵字用來設(shè)置密碼;

      • password 參數(shù)表示新用戶的密碼。

      例 4

      下面使用 GRANT 語句創(chuàng)建名為 test3 的用戶,主機(jī)名為 localhost,密碼為 test3。該用戶對所有數(shù)據(jù)庫的所有表都有 SELECT 權(quán)限。SQL 語句和執(zhí)行過程如下:

      mysql> GRANT SELECT ON*.* TO 'test3'@localhost IDENTIFIED BY 'test3'; Query OK, 0 rows affected, 1 warning (0.01 sec)

      其中,“*.*” 表示所有數(shù)據(jù)庫下的所有表。結(jié)果顯示創(chuàng)建用戶成功,且 test3 用戶對所有表都有查詢(SELECT)權(quán)限。

      技巧:GRANT 語句是 MySQL 中一個非常重要的語句,它可以用來創(chuàng)建用戶、修改用戶密碼和設(shè)置用戶權(quán)限。教程后面會詳細(xì)介紹如何使用 GRANT 語句修改密碼、更改權(quán)限。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號