【學習筆記】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_{