Mysql中新建使用者及授權的方法分享
在專案開發的過程中可能需要開放自己的資料庫給別人,但是為了安全不能自己伺服器裡其他資料庫同時開放。那麼可以新建一個使用者,給該使用者開放特定資料庫許可權
測試環境:Centos 6.3和Mysql 5.3
一、新建使用者
//登入MYSQL
@>mysql -u root -p
@>密碼
//建立使用者
mysql> insert into mysql.user(Host,User,Password) values("localhost","cplusplus",password("cplusplus.me"));
//刷新系統許可權表
mysql>flush privileges;
這樣就建立了一個名為:cplusplus 密碼為:cplusplus.me 的使用者。
二、登入測試
?1 2 3 4 |
mysql>exit;
@>mysql -u cplusplus -p
@>輸入密碼
mysql>登入成功
|
三、使用者授權
1 2 3 4 5 6 7 8 9 10 |
//登入MYSQL
@>mysql -u root -p
@>密碼
//首先為使用者建立一個數據庫(cplusplusDB)
mysql> create
database cplusplusDB;
//授權cplusplus使用者擁有cplusplusDB資料庫的所有許可權。
> grant
all privileges
on cplusplusDB.* to
[email protected] identified by
'cplusplus.me' ;
//刷新系統許可權表
mysql>flush
privileges ;
mysql>其它操作
|
四、部分授權
?1 2 3 |
mysql> grant
select , update
on cplusplusDB.*
to [email protected] identified
by 'cplusplus.me' ;
//刷新系統許可權表。
mysql>flush
privileges ;
|
五、刪除使用者
?1 2 3 4 |
@>mysql -u root -p @>密碼
mysql> DELETE
FROM user
WHERE User = "cplusplus"
and Host= "localhost" ;
mysql>flush
privileges ;
|
六、刪除資料庫
?1 |
mysql> drop
database cplusplusDB;
|
七、修改密碼
?1 2 3 4 |
@>mysql -u root -p
@>密碼
mysql> update
mysql. user
set password = password ( '新密碼' )
where User = "cplusplus"
and Host= "localhost" ;
mysql>flush
privileges ;
|
給大家分享一則網友的經驗:
1.新建使用者
使用者root許可權登入mysql,新建一個和資料庫同名的使用者
?1 |
mysql> INSERT
INTO mysql. user (Host, User , Password )
VALUES ( 'localhost' ,
'sun' , password ( 'sun123456' ));
|
刷新系統許可權表
?1 |
mysql> FLUSH
PRIVILEGES ;
|
如果報錯
?1 |
#1364 – Field ‘ssl_cipher ' doesn' t have a
default value
|
修改MySQL配置檔案linux系統為/etc/my.cnf,windows系統為my.ini
?1 |
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
|
修改為
?1 |
sql_mode=NO_ENGINE_SUBSTITUTION
|
重啟MySQL服務
2.為使用者授權
?1 2 |
mysql> GRANT
ALL ON
sun.* to [email protected] identified
BY 'sun123456' ;
mysql> FLUSH
PRIVILEGES ;
|
相關推薦
Mysql中新建使用者及授權的方法分享
在專案開發的過程中可能需要開放自己的資料庫給別人,但是為了安全不能自己伺服器裡其他資料庫同時開放。那麼可以新建一個使用者,給該使用者開放特定資料庫許可權 測試環境:Centos 6.3和Mysql 5.3 一、新建使用者 複製程式碼 程式碼如下: //登入MYSQL @
MySQL中的錯誤及解決方法
chan col pan sql命令 sharp arp 自己的 class word 1. 修改密碼提示 ERROR 1054 (42S22): Unknown column ‘‘password‘‘ in ‘‘field list‘‘ 錯誤原因:mysql數據庫下已
MySQL資料庫新建使用者與授權方法
一般情況下,修改MySQL密碼,授權,是需要有mysql裡的root許可權的。 上篇安裝完MySQL資料庫之後我們對root使用者修改了密碼,之後我用root使用者在navicat for my
Mysql中建立使用者和授權的方法
建立使用者語句: create user 使用者名稱; eg: create user sa; 給建立的使用者授權: grant 許可權1,許可權2,...許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者地址 identified by '連線口令';
遠程桌面連接MySQL遇到的問題及解決方法總結
許可授權 fire ble 連接 配置 image iptable 問題 分享 背景提要:想用Delphi做一個可以連接Mysql數據庫的桌面應用程序。其中遇到了一些讓自己很苦惱的問題。因為自己是新手,Delphi用的不熟,FireDAC這個連接數據庫裏控件更是沒有接觸
MySQL性能指標及計算方法(go)
connected ive extend 差值 服務器 當前 技術 data files 絕大多數MySQL性能指標可以通過以下兩種方式獲取: (1)mysqladmin 使用mysqladmin extended-status命令獲得的MySQL的性能指標,默認為累計
旗正規則引擎內存表出錯的原因及解決方法分享
規則引擎 企業信息化 系統升級 業務規則管理系統1 內存表1.1 匯總1.1.1 錯誤匯總列中必須包含分組列所屬部門 1.1.2 解決方案點擊圖片中的“sum(基本工資)”,彈出窗體,將所屬部門加入。引發該問題的原因是,分組列存在的字段,必須要包含在匯總列中。1.
MySQL中的事務及讀寫鎖實現並發訪問控制
hang dea 執行c 定時 ack 幫助 持久 表操作 查看 一、並發控制中鎖的概念 鎖是並發控制中最核心的概念之一,在MySQL中的鎖分兩大類,一種是讀鎖,一種是寫鎖,讀鎖也可以稱為共享鎖(shared lock),寫鎖也通常稱為排它鎖(exclusive loc
使用hibernate自動建立Mysql表失敗原因及解決方法
原因: hibernate裡的dialect和Mysql的版本不匹配,SQL語句裡的type=“****”使用在MySQL5.0之前,5.0之後就要是使用engine=“****”。 解決: 修改hibernate.cfg.xml檔案 MySql5.0之前的配置 <property
將oracle中的資料遷移到mysql中,避免亂碼的方法
1.將oracle中的資料匯出成csv格式的檔案 將oracle中的查詢結果集,點選匯出,選擇csv。(匯出Excel格式非常非常慢,Excel匯入mysql中時,選擇65001 (UTF-8),中文不會亂碼) 2.用mysql資料庫管理工具navicat,點選到表選項(非具體表),點選
【前端】javascript中的陣列及操作方法
建立: 物件的例項建立:var aList = new Array(1,2,3); 直接建立:var aList = [1,2,3,'a'] 陣列的api:增刪改查/反轉排序/合成字串 1.增:放到最後 var list = ['穿山甲','水娃','蛇精'] list.push
2019年web前端學習路線圖大綱及學習方法分享
Web前端是一個入行門檻較低的開發技術,但更是近幾年熱門的職業,web前端不僅薪資高發展前景好,是很多年輕人嚮往的一個職業,想學習web前端,那麼你得找到好的學習方法,以下就給大家分享一份適合新手小白學習的web前端學習路線圖。 第一:基礎的重要性 無論做什麼都一定要有紮實的基礎,參加web前端開發培訓
Mysql中Join用法及優化
Join的幾種型別 笛卡爾積(交叉連線) 如果A表有n條記錄,B表有m條記錄,笛卡爾積產生的結果就會產生n*m條記錄。在MySQL中可以為CROSS JOIN或者省略CROSS即JOIN如 SELECT * FROM table1 CROSS JOIN table2&
Android開發過程中的坑及解決方法收錄(四)
1.某個控制元件要放在Linearlayout佈局的底部(底部導航條) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.
Android開發過程中的坑及解決方法收錄
1.某個控制元件要放在Linearlayout佈局的底部(底部導航條) <LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layou
Vue中的scoped及穿透方法
oca global 通過 css選擇器 特殊 data com nbsp sco 何為scoped? 在vue文件中的style標簽上,有一個特殊的屬性:scoped。當一個style標簽擁有scoped屬性時,它的CSS樣式就只能作用於當前的組件,也就是說,該樣式只能適
MySQL中group_concat()函式的排序方法
group_concat()函式的引數是可以直接使用order by排序的。666。。下面通過例子來說明,首先看下面的t1表。 比如,我們要檢視每個人的多個分數,將該人對應的多個分數顯示在一起,分數要從高到底排序。可以這樣寫: SELECT username,GROU
虛擬機器中的問題及解決方法
問題:32位xp系統可以在虛擬機器中安裝win7的64位系統嗎? tips:1、無論使用系統是多少位,都可以在虛擬機器裡安裝任意位數系統。 2、虛擬機器支援:Windows、Linux、Chrome OS、Mac OS、Android OS等。 3、虛擬機
HTML三大選擇器的使用和命名方式,優先順序,以及選擇器中常見錯誤及解決方法
HTML中的三大選擇器1.標籤選擇器:使用標籤的名稱作為選擇器,選中標籤設定樣式, 特點:可以選中多個標籤,給一堆標籤同時設定樣式書寫方式 標籤名{ 樣式 }2.類選擇器:在標籤中利用class屬性設
FastJson中JSONObject用法及常用方法總結
SON協議使用方便,越來越流行,JSON的處理器有很多,這裡我介紹一下FastJson,FastJson是阿里的開源框架,被不少企業使用,是一個極其優秀的Json框架,Github地址: FastJson FastJson對於json格式字串的解析主要用到了下面三個類: 1.JSON:f