mysql之庫操作_創建用戶_修改用戶權限_修改用戶密碼

用戶操作:

1、create user 'Faye'@'127.0.0.1'IDENTIFIED BY '123'? #添加一個用戶名字為Faye的用戶,127.0.0.1為本機的ip,123為密碼

? ? 補:create user 'Faye'@'%' IDENTIFIED BY '123'? #添加一個用戶名字為Faye的用戶,‘%’的意思為所有人都可以連接Faye這個用戶,123為密碼

2、show grants for 'Faye'@'127.0.0.1'; #查看Faye這個用戶的權限

3、grant select,update on db1.stu_info to 'Faye'@'127.0.0.1';? #將另外一個用戶中的庫下的表db1中的stu_info的查找(select)和修改(update)的權限賦給Faye這個用戶

4、grant all privileges on *.* to 'Faye'@'127.0.0.1'; #給'Faye'@'127.0.0.1'用戶下的所偶有庫所有表授權,*.*表示所有庫所有表

5、revoke all privileges on *.* from 'Faye'@'127.0.0.1' #移除Faye用戶下所有庫所有表的權限

6、drop user 'Faye'@'127.0.0.1';? #移除用戶'Faye'@'127.0.0.1'

7、rename user 'Faye'@'127.0.0.1' to 'min@127.0.0.1'? #修改?'Faye'@'127.0.0.1' t為'min@127.0.0.1'? 即只是修改了用戶名

?

8、實際操作,開放外部訪問權限

create user 'Faye'@'%' IDENTIFIED BY '123';? #添加一個所有人都可以連接的用戶Faye 密碼為123

grant all privileges on *.* to 'Faye'@'%';? #對方可以連接Faye中所有的庫和所有的表

flush?privileges;? ?#刷新一下才可以生效,否則只對本機可用

9、修改密碼方式一:用mysqladmin為用戶修改密碼

10、修改密碼方式二:

set password for 'Faye'@'%' = password('166'); #將'Faye@'@'%'用戶的密碼修改為166

?

11、修改密碼方式三:update mysql.user set password =password('123') where user='Faye'? ?(用于mysql5.6版本)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? flush PRIVILEGES? ? ?#刷新一下才會生效

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? update mysql.user set authentication_string =password('123') where user='Faye'? ? ?(用于mysql5.7版本)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? flush PRIVILEGES? ? ?#刷新一下才會生效

以下轉自博客:http://www.cnblogs.com/wangfengming/articles/7875313.html#label1

閱讀目錄:

  • 一 系統數據庫
  • 二 數據庫操作
  • 三 命名規范
  • 四 用戶權限
  • 五.修改密碼
  • 六?忘記密碼
  • 七?中文亂碼問題

一.系統數據庫

  • information_schema :虛擬庫,不占用磁盤空間,存儲的是數據庫啟動后的一些參數,如用戶表信息、列信息、權限信息、字符信息等
  • mysql:核心數據庫,里面包含用戶、權限、關鍵字等信息。不可以刪除
  • performance_schema:mysql 5.5版本后添加的新庫,主要收集系統性能參數,記錄處理查詢請求時發生的各種事件、鎖等現象?
  • sys : mysql5.7版本新增加的庫,通過這個庫可以快速的了解系統的元數據信息,可以方便DBA發現數據庫的很多信息,解決性能瓶頸都提供了巨大幫助

二.數據庫操作

1.創建數據庫

1
#語法:?CREATE?DATABASE?db_name charset utf8;
#創建一個名字為 db_name 的數據庫,并指定當前庫的編碼集為utf8

CREATE DATABASE db_name charset utf8;
示例

?

2.查看數據庫

復制代碼
#查詢當前用戶下所有數據庫
show databases;#查看創建數據庫的信息
show create database db_name;#查詢當前操作所在的數據庫名稱
select database();
復制代碼

3.選擇數據庫

1
USE db_name;

4.刪除數據庫

1
DROP?DATABASE?db_name;

?三.命名規范  

復制代碼
可以由字母、數字、下劃線、@、#、$
區分大小寫
唯一性
不能使用關鍵字如: CREATE SELECT
不能單獨使用數字
最長128位
復制代碼

四.用戶權限

1.用戶管理

1
2
3
4
5
6
創建用戶
????create?user?'用戶名'@'IP地址'?identified?by?'密碼';
刪除用戶
????drop?user?'用戶名'@'IP地址';
修改用戶
????rename?user?'用戶名'@'IP地址';?to?'新用戶名'@'IP地址';

2.授權管理

1
2
3
show grants?for?'用戶'@'IP地址'??????????????????-- 查看權限
grant??權限?on?數據庫.表?to???'用戶'@'IP地址'??????-- 授權
revoke?權限?on?數據庫.表?from?'用戶'@'IP地址'??????-- 取消權限

 

 1 #創建新用戶
 2 create user 'alex'@'localhost' identified by '123456';
 3 
 4 #授權方式一:為alex授權 db1數據庫下的所有表的 查詢.更新.修改權限
 5 grant select,update,delete on db1.*  to 'alex'@'localhost';
 6 
 7 #授權方式二:為alex 授權 所有庫的所有權限(除grant權限外)
 8 grant all privileges on *.*  to 'alex'@'localhost';
 9 
10 #刷新用戶權限
11 flush privileges;
創建用戶及授權示例
all privileges  除grant外的所有權限select          僅查權限select,insert   查和插入權限...usage                   無訪問權限alter                   使用alter tablealter routine           使用alter procedure和drop procedurecreate                  使用create tablecreate routine          使用create procedurecreate temporary tables 使用create temporary tablescreate user             使用create user、drop user、rename user和revoke  all privilegescreate view             使用create viewdelete                  使用deletedrop                    使用drop tableexecute                 使用call和存儲過程file                    使用select into outfile 和 load data infilegrant option            使用grant 和 revokeindex                   使用indexinsert                  使用insertlock tables             使用lock tableprocess                 使用show full processlistselect                  使用selectshow databases          使用show databasesshow view               使用show viewupdate                  使用updatereload                  使用flushshutdown                使用mysqladmin shutdown(關閉MySQL)super                   使用change master、kill、logs、purge、master和set global。還允許mysqladmin調試登陸replication client      服務器位置的訪問replication slave       由復制從屬使用
權限列表

?

五.修改密碼

方式一:?mysqladmin 命令

1
mysqladmin -u用戶名 -p密碼?password?新密碼

方式二: 直接設置用戶密碼 

1
2
3
set?password?for?'用戶名'@'IP'?=?password('新密碼');
?????????????
flush?privileges;

方式三:修改mysql庫下的user表

1
2
3
4
5
6
7
5.7版本修改密碼方式:
update?mysql.user?set?authentication_string=password('新密碼')?where?user=?'用戶名'??????????
flush?privileges;?-- 刷新權限
?????????????
5.6 版本
update?mysql.user?set?password?=?password('新密碼')?where?user=?'用戶名'
flush?privileges;?-- 刷新權限

六.忘記密碼(只對本機生效)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
在忘記root密碼的時候,可以這樣:
?
#1.首先打開cmd 窗口,關閉mysql服務
????net stop mysql
?
#2.然后跳過權限檢查,啟動mysql,輸入命令
????mysqld?--skip-grant-tables
?
#3.重新打開一個新的cmd窗口,啟動客戶端(已跳過權限檢查,可以直接登錄)
????mysql
?
#4.直接進來,修改密碼
update?mysql.user?set?authentication_string=password('123456')?where?user='root';
?
#5. 刷新權限
flush?privileges;

七.中文亂碼問題

1.查詢字符編碼

1
SHOW VARIABLES?LIKE?'char%';

2.制服亂碼

#修改方法:
#1. 創建my.ini文件,放在mysql根路徑下
#2. 在該文件中添加以下內容即可:
#3.添加此文件后需要重新啟動服務,以保證此文件生效
------------------------------------------------------------
[client]default-character-set=utf8[mysql]#設置mysql客戶端默認字符集

default-character-set=utf8[mysqld]#設置3306端口

port = 3306#允許最大連接數

max_connections=200#服務端使用的字符集默認為8比特編碼的latin1字符集

character-set-server=utf8#創建新表時將使用的默認存儲引擎

default-storage-engine=INNODB#解決mysql在執行sql語句后出現1055錯誤,sql_mode = only_full_group_by不相容

sql_mode='NO_ENGINE_SUBSTITUTION'
亂碼已死

?

?注意:如果使用的是mysql5.7版本,則需要創建my.ini文件,5.7版本以前數據庫自帶my,ini文件,直接改動編碼即可.

?目前最穩定與常用的數據庫版本為(5.6版本與5.5版本)

?

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/YiYA-blog/p/10227176.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248705.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248705.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248705.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端導出文件,后端返回文件流過大直接干崩潰

前端導出文件 前端很常見的導出需求 導出world xlsx 甚至是zip 在我這個項目中是導出圖片,圖片量還是蠻大的,直接干崩潰了 我們這里是后端同學直接返回的是文件流 通過調用接口拿到文件流后直接調用下面的方法 export function exportZip(res, name)…

在eclipse中創建第一個java應用程序,并在控制臺輸出“hello world”。

package com.fs.test;public class HelloWorld {public void aMethod() {}public static void main(String[] args) {System.out.print("Hello world");}}轉載于:https://www.cnblogs.com/ooo888ooo/p/11042700.html

R-CNN , Fast R-CNN , Faster R-CNN原理及區別

github博客傳送門csdn博客傳送門 RCNN 1、生成候選區域 使用Selective Search(選擇性搜索)方法對一張圖像生成約2000-3000個候選區域,基本思路如下: (1)使用一種過分割手段,將圖像分割成小區域 …

Vue和iview-admin搭建的項目進行兼容

寫在前面: 用iview-admin創建的基于Vue的項目,開發完成后,用戶是使用的360瀏覽器,其中有兩個模式,一個是極速模式(谷歌內核),一個是兼容模式(IE內核)&#x…

App過大

最近開發中遇到一個報錯信息 如下 Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list. # methods: 72477 > 65536 大致意思是Android App中的方法數超過65535時,如果往下兼容到低版本設備時,就會報編譯錯誤 主…

第三課《讓簡歷有點色彩》

一、學習了css 的概念、工作方式、語法 CSS (Cascading Style Sheets) :是一種用于向用戶指定文檔如何呈現的語言 — 它們如何被指定樣式、布局等工作方式: 瀏覽器將 HTML 和 CSS 轉化成 DOM (文檔對象模型)。DOM在計算機內存中表…

Vue 打包后打開為空白頁面 并且控制臺報錯‘Failed to load resource: net::ERR_FILE_NOT_FOUND’

問題描述 當我們開發完成后進行 npm run build打包后形成dist文件 我們通過訪問dist文件中的index,會出現空白頁面什么都不顯示的問題,控制臺中還會報‘Failed to load resource: net::ERR_FILE_NOT_FOUND’錯誤,其實是因為打包后的dist目錄…

引用Nuget包Microsoft.EntityFrameworkCore.Tools.DotNet報錯

錯誤如下 解決方法 使用VS2017或更高版本在改項目右鍵&#xff0c;選擇“編輯xxx.csproj”&#xff0c;并添加如下一句話&#xff0c;就可以成功引用改Nuget包 <PackageReference Include"Microsoft.EntityFrameworkCore.Tools.DotNet" Version"2.0.3"/…

echarts 折線圖 多條折線數據相同時展示的圖形并沒有重合

簡單粗暴的使用echarts官網展示用例 我講series中的幾個對象中的值都改成了相同的 看到數值相同 圖表中卻沒有重合 后面發現解決辦法如下 只需要將對象中的stack屬性刪除就可以了&#xff0c;不僅僅針對這個問題 有時候我們發現圖表展示的數據跟y周的值有差距時可以試試這個…

Django,ajax實現表格增刪查改,Django內置分頁功能。

1.工程目錄 2.urls.py """Django_ajax URL ConfigurationThe urlpatterns list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/2.1/topics/http/urls/ Examples: Function views1. Add an import: from my_app im…

前端登錄邏輯

話不多說直接上圖片&#xff0c;純手工打造

使用CEfSharp之旅(8)CEFSharp 使用代理 更換位置IP

直接上代碼&#xff1a; var settings new CefSettings(); settings.CachePath "cache"; settings.CefCommandLineArgs.Add("proxy-server", ProxyAddress); Cef.Initialize(settings);出處&#xff1a;https://blog.csdn.net/u010919083/article/detail…

新入駐博客園立一個flag

2019年博客12 * 2篇轉載于:https://www.cnblogs.com/chenzy87/p/10233209.html

echarts 多次通過setOption改變圖形數據時 數據有時不進行變化

需求&#xff1a;通過切換xyz三個選項&#xff0c;進行切換統計圖中的折線條數 當前數據為正確&#xff0c;頁面加載默認選中x軸&#xff0c;當選中xy后也沒有問題 當我取消y軸時 發現圖表并沒有進行變化 但是option中的數據確實已經刷新了&#xff0c;猜測是在setOption時候…

2019春總結作業

2019春總結作業 一丶我學到的內容 &#xff08;整理本課程所學&#xff0c;用思維導圖的方式,思維導圖的工具可以使用&#xff1a;XMind&#xff09; 二丶我的收獲&#xff08;包括我完成的所有作業的鏈接收獲&#xff09; 在這個星期里&#xff0c;我們專業的學生在專業老師的…

【數據結構入門精講 | 第十七篇】一文講清圖及各類圖算法

在上一篇中我們進行了的并查集相關練習&#xff0c;在這一篇中我們將學習圖的知識點。 目錄 概念深度優先DFS偽代碼 廣度優先BFS偽代碼 最短路徑算法&#xff08;Dijkstra&#xff09;偽代碼 Floyd算法拓撲排序逆拓撲排序 概念 下面介紹幾種在對圖操作時常用的算法。 深度優先D…

騰訊地圖調用獲取經度緯度代碼

騰訊地圖調用獲取經度緯度代碼 //騰訊地圖拼接好的數據返回經度和緯度 function getPositionInfo($address) { header("Content-type:text/html;charsetutf-8");//你騰訊地圖的k值$ak KDSDS-47CDS-G3NU5-DB3TB-21212-5UBD7;$url "http://apis.map.qq.c…

安裝一個插件、回饋給你一款屬于猿的絢麗瀏覽器

不知道大家有沒有了解&#xff0c;由CSDN推出的一款CSDN瀏覽器助手&#xff0c;其實哈就我個人而言對一些助手、插件還是很有興趣的&#xff0c;畢竟他能夠讓我們快速高效的去完成我們的操作。但是一直沒有找到一款稱心如意的&#xff0c;知道遇見了這款CSDN瀏覽器助手讓我愛不…

Python-DDT框架

Install pip install ddt 實例 import unittest from ddt import ddt, data, unpackddt class MyTestCase(unittest.TestCase):data((2, 4), (6, 8))# unpack 說明測試用例有多個參數unpackdef test1(self,value1,value2):self.assertEqual(value2,value12)if __name__ __main…

IT知識庫

http://www.it1352.com http://www.itdaan.com/ 轉載于:https://www.cnblogs.com/gcgc/p/10233732.html