1. 程式人生 > >【學習筆記】MYSQL 使用者設定

【學習筆記】MYSQL 使用者設定

平臺:windows 10 

mysql:5.7.22

第一:不需要密碼直接進入mysql。

安裝mysql,windows 預設不設定密碼,以[email protected]預設使用者名稱,直接登陸。

通過命名SELECT USER();看已看到使用者名稱:[email protected]

但是SELECT user FROM mysql.user;可以看到只有這三個使用者:

===================================================

正常操作,我們可以刪掉特定使用者

1、執行以下語句:刪除特定使用者

DELETE FROM user where user='abc';

2、在執行以下語句:重新整理使用者

FLUSH privileges;

3、重啟mysql

完成刪除

====================================================

第二:怎樣設定憑密碼登陸?

root使用者設定登陸密碼123456,新版本的mysql 的新加authentication_string代替以前的password。

1、設定密碼

update mysql.user set authentication_string =password('123456') where user='root';

或者

alter user 'root'@'localhost' identified by '123456';

2、重新整理

FLUSH PRIVILEGES

第三:設定了密碼,為啥任意登陸???

#正常情況,當設定號密碼後,就不可以直接登陸了,也就是遮蔽了[email protected]這個預設的使用者名稱了。

#發現一個問題,重啟mysql後,都要重新整理flush privileges,才能確保非密碼使用者不可登陸。

不知道為啥?

**********************************************************************

#電腦重啟即可生效

+++++++++++++++++++++++++++++++++++++++++++

正式原因找到了,windows 安裝檔案my.ini,中預設有這個語句:skip-grant-tables。

這個語句執行的結果,就是跳過授權表,意思不言而喻。

我們要做的事 

1、mysql -u root -p 

2、進入root賬號下,然後執行

update mysql.user set authentication_string = password('123456') where user='root';

3、重新整理 flush privileges;

4、然後,把my.ini 中的skip-grant-tables語句註釋掉;

5、重啟mysql;

目前看來事解決了不需要密碼 /任意使用者直接登陸

+++++++++++++++++++++++++++++++++++++++++++

**********************************************************************

第四:新增加本地使用者

1、建立使用者名稱

create user 'JESS'@'localhost' identified by '123456';

create user 'jess'@'%" identified by '123';  %表示任何連結,不僅僅是本地localhost。

2、為新使用者建立資料庫

create database 'jess_db' default charset utf8 collate utf8_general_ci;

collate utf8_general_ci 資料庫的校驗規則,意思大小寫不敏感。

其他規則:utf8_bin    區分寫敏感;

                 utf8_general_ci  大小寫不敏感

                 utf8_genral_cs  大小寫敏感

其中ci是case insensitive  縮寫,cs 是case sensitive。

3、授權JESS使用者對jess_db資料庫擁有所有許可權

授權格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by '密碼

grant all privileges on `jess_db` .* to
'JESS'@'localhost' identified by '123456';

4、重新整理

flush privileges

第五:新增使用者許可權修改

1、以root使用者身份登陸

2、撤銷JESS使用者對jess_db資料庫的許可權

revoke all privileges on `jess_db'.* from 'JESS'@'localhost';

3、重新整理

   flush privileges

4、授權JESS使用者對所有資料庫的許可權

grant all privileges on *.* to 'JESS'@'localhost' indentified by '123456';

   重新整理 flush privileges

5、指定針對jess_db資料庫部分select 和update許可權給jess使用者,其他不開放

【增:insert     刪 :delete      改: update          查:select】

grant select,update on `jess_db`.* to 'jess'@'local' identified by '123456';

重新整理 flush privileges

第六:檢視使用者被授予的許可權

select * from mysql.user where user='Jess'\G

\G後面不能再加分號;,因為\G在功能上等同於;,如果加了分號,那麼就是;;(2個分號),SQL語法錯誤

相關推薦

學習筆記MYSQL 使用者設定

平臺:windows 10  mysql:5.7.22 第一:不需要密碼直接進入mysql。 安裝mysql,windows 預設不設定密碼,以[email protected]預設使用者名稱,直接登陸。 通過命名SELECT USER();看已看到使用者名

學習筆記Mysql的一次查詢的過程

1.使用者發起請求,這裡往往時多執行緒併發訪問 2.去資料庫執行緒池拿資料庫連結,如果沒有執行緒池,每次訪問都要和資料庫建立一次連線,非常耗時,效率低下 3.資料庫層面上來說,可能會有多個系統同時訪問它,所以它也要維護與系統之間的多個連線,也就是資料庫層面的連線池 4.Mysql工作執行緒會監聽資料庫操作的請

學習筆記使用SQLyog連接MySQL數據庫

comm 丟失 school turn 復合主鍵 price not email pre 一、使用SQLyog創建數據庫用來管理學生信息 1 #創建數據庫student 2 DROP DATABASE IF EXISTS Myschool; 3 CREAT

學習筆記2017年7月18日MySQL測試:模擬QQ數據庫

關系 ref sts one database 等級 weight insert phone 模擬測試: QQ數據庫管理 一、創建數據庫並添加關系和測試數據 1 ##創建QQ數據庫,完成簡單的測試 2 3 #創建數據庫 4 DROP DATABASE IF EX

知了堂學習筆記mysql之數據庫的增刪改查

into database uniq unique 大寫 spa 分享 incr int 一、DDL 1、創建數據庫 create database 數據庫名 *數據庫名不能中文, 不能數字正常英文 , 關鍵字會自動變大寫 2、刪除數據庫 drop datab

IOS學習筆記為UICollectionView設定自適應螢幕寬度以及點選效果

1、設定代理 @property (weak, nonatomic) IBOutlet UICollectionView *gridview; _gridview.dataSource=self; _gridview.delegate=self; 2、實現方法 筆者使用

設計模式學習筆記觀察模式

觀察者模式,提供了一種實時監聽方案。定義物件間的一種一對多的依賴關係,當一個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新。[菜鳥] 文章目錄 1.1 被觀察者 1.2 觀察者 1.3 測試 1.4

設計模式學習筆記建造模式

建造者模式,以某種形式組合出物件。它和工廠模式的區別在於是否有組合的概念。建造者模式中有產品物件,建造者物件,監工物件。產品物件是各種各樣的POJO,建造者以某種方式組合產品,監工就比較像工廠,獲取產品組合後的物件。這兩天看了菜鳥上的講解和設技模式之禪。這兩者講的有些不同。菜鳥上是產品物件的

學習筆記關於DOM4J:使用DOM4J解析XML文檔

文本 class 中產 獲取 ber exce int() logs hone 一、概述 DOM4J是一個易用的、開源的庫,用於XML、XPath和XSLT中。采用了Java集合框架並完全支持DOM、SAX、和JAXP。 DOM4J最大的特色是使用大量的接口,主要接口都在o

學習筆記Java中生成對象的5中方法

目標 獲得 cti com pre lan except 我們 highlight 概述:本文介紹以下java五種創建對象的方式: 1.用new語句創建對象,這是最常用的創建對象的方式。 2.使用Class類的newInstance方法 3.運用反射手段,調用java.la

學習筆記SIFT尺度不變特征 (配合UCF-CRCV課程視頻)

rri cnblogs -o mask 畫出 blocks http ucf 產生 SIFT尺度不變特征 D. Lowe. Distinctive image features from scale-invariant key points, IJCV 2004 -Lect

學習筆記String進階:StringBuffer類(線程安全)和StringBuilder類

n) static this util double 字符串 對象 ice 單線程 一、除了使用String類存儲字符串之外,還可以使用StringBuffer類存儲字符串。而且它是比String類更高效的存儲字符串的一種引用數據類型。 優點:   對字符串進行連接操作時,

學習筆記C# 構造和析構

成員 int 學習 pri [] func 釋放內存 ring 銷毀 構造方法 構造方法是一個特殊的方法,負責初始化對象 構造方法名必須和類名一致 構造方法沒有返回值,但可以有參數,能夠重載 構造方法可以不寫,系統會自動為類添加一個無參的默認構造 如果將構造方法設置為P

學習筆記C# 靜態類

實例化 namespace [] line str 過程 ole test 數據 靜態修飾符 用static修飾的成員是靜態成員 靜態成員只能由類來調用 用static修飾的類是靜態類 靜態類不能實例化,只能包含靜態成員和const常量 在內存中一共有五個區域 1

學習筆記C# 接口

apple [] oat 訪問 names 使用 foo pub 修飾 使用interface關鍵字定義接口 接口定義一組成員但不直接實現它們 實現接口 實現接口的任何類都必須實現其所有的成員方法 接口不能直接實例化 接口可以包含方法和屬性聲明,不能包含字段 接口中所有

學習筆記C# ArrayList

tde 獲取 style demo key ren mov cnblogs content 集合 集合是種容器,在程序中,使用集體管理相關對象組 集合分為非泛型集合和泛型集合 非泛型集合 使用非泛型集合需要引入命名空間System.Collections Arra

學習筆記C# 字典

鍵值對 保存 包含 ear 是否 nod 對象 命名空間 不包含 字典 Dictionary是存儲鍵和值的集合 Dictionary是無序的,鍵Key是唯一的 使用時,首先要引入泛型集合命名空間 using System.Collections.Generic;

學習筆記python爬取百度真實url

python 今天跑個腳本需要一堆測試的url,,,挨個找復制粘貼肯定不是程序員的風格,so,還是寫個腳本吧。 環境:python2.7 編輯器:sublime text 3 一、分析一下 首先非常感謝百度大佬的url分類非常整齊,都在一個

學習筆記WebDriver操作第三方控件

webdriver 第三方控件 本文是風落幾番(任健勇)老師的課程《從零學習selenium2(WebDriver)自動化測試系列視頻課程》Lesson3-4第三方控件類操作的學習筆記第三方控件的操作,不同控件的操作方法一、上傳控件1.標準控件經過包裝:在標準的上傳控件input type=file之

學習筆記盧卡斯定理

namespace style pan set thml color 怎麽辦 alt fontsize 洛谷 P3807 【模板】盧卡斯定理 題目背景 這是一道模板題。 題目描述 給定n,m,p(1\le n,m,p\le 10^51≤n,m,p≤10?5??) 求 C_{