1. 程式人生 > >Mysql中新建使用者及授權的方法分享

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前端開發培訓

MysqlJoin用法優化

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樣式就只能作用於當前的組件,也就是說,該樣式只能適

MySQLgroup_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屬性設

FastJsonJSONObject用法常用方法總結

SON協議使用方便,越來越流行,JSON的處理器有很多,這裡我介紹一下FastJson,FastJson是阿里的開源框架,被不少企業使用,是一個極其優秀的Json框架,Github地址: FastJson FastJson對於json格式字串的解析主要用到了下面三個類: 1.JSON:f