成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用MySQL 命令來實現賬戶管理

數據庫 MySQL
以下的文章主要是對MySQL 賬戶管理的實際操作流程的介紹,我們主要是通過MySQL 命令來實現MySQL 賬戶管理,以下就是文章的具體內容。

今天我們要學習的是如何用MySQL 命令的方式來對賬號進行管理,我們大家都知道在實際應用中MySQL 命令可以完成多種任務,以下的文章主要是對用MySQL 命令的方式來對賬號進行管理的具體內容介紹。

手冊上說 “GRANT語句允許系統管理員創建MySQL用戶賬戶,授予權限。”。但我無論怎么樣也沒有辦法用這個命令創建用戶賬號。

 

我想增加一個新的測試用戶,命令如下:

 

  1. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";   
  2. ERROR 1046 (3D000): No database selected 

后來上網找資料才發現這樣寫是錯的,改成:

 

  1. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";   
  2. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to   
  3. your MySQL server version for the right syntax to use near 'INDEN TIFIED BY "123456"' at line 1 

網上有人也遇到這樣的錯誤,有人如些回答:MySQL.user MySQL命令庫應該選上.因為你執行的操作是修改權限表... 這個明白了你就可以直接操作這個表了.呵呵
(http://www.phpchina.com/html/54/t-51354.html)

可能是本人愚鈍,怎么也看不明白這話什么意思。

只好一遍又一遍的試

  1. MySQL> use MySQL;   
  2. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";  

錯誤提示同上面一樣。


后來折騰了一兩個小時,實現找不到問題出在那里。只好換過一種實現方式,

  1. MySQL> CREATE USER chy@localhost IDENTIFIED BY '123456';  
  2. MySQL> grant all on qyoa.* to chy@localhost; 

終于建好用戶和分配好權限。難道只可以創建好賬號才可以分配權限?

后來的我猜測得到證實,真的是要創建好賬號才可以分配權限。杯具??!就這樣白白浪費了我好幾個小時。

  1. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";  

運行成功!

如果沒有創建用戶帳號,直接執行

 

  1. MySQL> grant all on qyoa.* to chy@localhost; 

會用如下錯誤信息

  1. ERROR 1133(42000) can 't find any matching row in the user table 

或許是我本機的設置有問題吧,今天再執行
 

 

  1. MySQL>GRANT ALL ON qyoa.* TO chy1@localhost identified by "123456"; 

 

又可以正常執行了,搞不懂什么原因。難不成真的是我人品問題?

但將語句改成如下執行又出現問題:

 

 

  1. MySQL> grant all on qyoa.* to chy@localhost;  
  2. ERROR 1133(42000) can 't find any matching row in the user table  

 

 

翻查MySQL命令手冊得到如下資料:

 

”SQL服務器模式
模式定義MySQL應支持哪些SQL語法,以及應執行哪種數據驗證檢查。你可以用SELECT @@sql_mode語句查詢當前的模式。

 

  1. · NO_AUTO_CREATE_USER 

防止GRANT自動創建新用戶,除非還指定了密碼。

你還可以在啟動后用SET [SESSION|GLOBAL] sql_mode='modes'語句設置sql_mode變量來更改SQL模式。

設置 GLOBAL變量時需要擁有SUPER權限,并且會影響從那時起連接的所有客戶端的操作。設置SESSION變量只影響當前的客戶端。

任何客戶端可以隨時更改自己的會話 sql_mode值。“

 

 

原來是設定了 sql 服務器模式。 sql_mode值 是保存在 my.ini 中,可以直接打開該文件修改后再重啟服務,也可以用


SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' 進行更改。

 

測試:

 

  1. MySQL>SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';  

后再執行

 

  1. MySQL> grant all on qyoa.* to chy@localhost; 

創建空密碼新賬號成功!以上的相關內容就是對MySQL 賬戶管理 今天學習怎樣用 MySQL 命令的方式來管理賬號的介紹,望你能有所收獲。

【編輯推薦】

  1. 支持MySQL數據庫,SPL升級到3.2
  2. MySQL添加授權的用戶命令實際操作
  3. MySQL導入與導出.sql文件實操
  4. asp.net連接MySQL的正確操作流程
  5. MySQL數據類型中DECIMAL的作用和用法


 

責任編輯:佚名 來源: 博客園
相關推薦

2010-05-24 10:23:34

實現MySQL

2020-01-10 17:45:06

Git共享文件開源

2022-04-08 09:53:56

TektonJenkinsKubesphere

2010-05-13 17:23:14

MySQL搜索索引

2021-12-25 23:22:32

Windows 10Windows微軟

2010-04-16 11:03:02

Oracle存儲過程

2011-03-15 09:10:47

iptablesNAT

2012-01-11 10:50:52

2011-03-15 14:26:23

iptablesNAT

2021-01-31 10:48:24

命令Systemctl工具

2019-10-11 15:10:09

GVMGoLinux

2021-12-02 09:00:00

數據庫NoSQLWeb

2012-09-19 13:51:09

2018-11-12 09:30:49

Linux命令文件管理器

2020-06-15 14:31:26

Google容器Kubernets

2020-05-09 10:38:31

Python透視表數據

2009-06-24 16:26:17

MyEclipse

2020-11-12 09:00:00

微服務架構工具

2015-07-22 12:42:36

Pivot行列轉換

2017-10-11 16:19:36

jquery留言框設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费高潮视频95在线观看网站 | 久久精品亚洲精品 | 特级黄一级播放 | 国产精品视频二区三区 | 久久视频一区 | 成人免费视频在线观看 | 亚洲一区二区三区在线视频 | 国产精品乱码一区二三区小蝌蚪 | 中文字幕国产精品 | 欧美在线观看一区 | 亚洲在线免费观看 | www.xxxx欧美 | 国产一区二区在线免费播放 | 精品欧美色视频网站在线观看 | 在线免费小视频 | 中文字幕亚洲视频 | 国产精品乱码一区二区三区 | 夜夜骚视频| 免费三级网 | 国产高清免费视频 | 日日干夜夜干 | 欧美一区二区在线免费观看 | 久久精品1 | 日韩精品在线一区二区 | 久久伊人免费视频 | 日本一区二区三区免费观看 | 日韩a视频 | 午夜免费在线观看 | 久久国产精品免费一区二区三区 | 国产九九精品视频 | 国产色网站 | 欧美激情久久久 | 欧美国产日韩一区二区三区 | 日本久草视频 | 日韩高清一区 | 欧美性生活网 | 亚洲在线视频 | 亚洲乱码国产乱码精品精98午夜 | 国产欧美一区二区三区在线看蜜臀 | 国产精品视频一区二区三区 | 影视先锋av资源噜噜 |