1. 程式人生 > >liunx下mysql5.6建立使用者並給指定的資料庫授權詳解 ---谷營中西

liunx下mysql5.6建立使用者並給指定的資料庫授權詳解 ---谷營中西

環境:cenOS6.5+mysql 5.6

直接上菜:
1。mysql -u使用者名稱 -p 密碼,進入mysql
這裡寫圖片描述
2。選擇mysql資料庫 use mysql
這裡寫圖片描述
3。我常用的使用者兩種方式建立
3.1 第一種

 mysql> insert into mysql.user(Host,User,Password) values("localhost","abc",password("1234"));

  建立了一個名為:abc密碼為:1234 的使用者。

注意:此處的”localhost”,是指該使用者只能在本地登入,不能在另外一臺機器上遠端登入。如果想遠端登入的話,將”localhost”改為”%”,表示在任何一臺電腦上都可以登入。也可以指定某臺機器可以遠端登入。

3.2 第二種

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 
CREATE USER 'abc'@'host' IDENTIFIED BY '1234'; 
建立了一個名為:abc密碼為:1234 的使用者。

兩種方式用那個都可以,看自己習慣。

mysql>exit;

  @>mysql -u abc -p

  @>輸入密碼

  mysql>登入成功

直接看下面

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

1。用root許可權登入mysql,為其它使用者授權

mysql>mysql -u root -p

  mysql>密碼

1.2 首先為使用者建立一個數據庫(testdb)

mysql>create database testdb;

1.3 授權abc使用者擁有testDB資料庫的所有許可權(某個資料庫的所有許可權):

  mysql>grant all privileges on testdb.* to [email protected] identified by '1234';

   mysql>flush privileges;//重新整理許可權
  格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"; 

  1.4 如果想指定部分許可權給一使用者,可以這樣來寫:

 mysql>grant select,update on testdb.* to [email protected] identified by '1234';

  mysql>flush privileges; //重新整理許可權

  1.5 授權test使用者擁有所有資料庫的某些許可權:  

mysql>grant select,delete,update,create,drop on *.* to [email protected]"%" identified by "1234";

//abc使用者對所有資料庫都有select,delete,update,create,drop 許可權。

//@"%" 表示對所有非本地主機授權,不包括localhost。

//對localhost授權:加上一句grant all privileges on testdb.* to abc@localhost identified by '1234';即可。
  1. 刪除使用者

   mysql>mysql -u root -p

  mysql>密碼

   mysql>Delete FROM user Where User='abc' and Host='localhost';

   mysql>flush privileges;

   mysql>drop database testdb; //刪除使用者的資料庫
   刪除賬戶及許可權:>drop user 使用者名稱@'%';

        >drop user 使用者名稱@ localhost; 
  1. 修改指定使用者密碼

mysql>mysql -u root -p

    mysql>密碼

    mysql>update mysql.user set password=password('新密碼') where User='abc' and Host='localhost';

    mysql>flush privileges;

注意:
在操作mysql庫做使用者的增刪修改的時候,操作完畢的時候必須要使用flush privilege命令重新整理一下許可權。否則 修改不生效。

ok,到此結束。

相關推薦

liunxmysql5.6建立使用者指定資料庫授權 ---中西

環境:cenOS6.5+mysql 5.6 直接上菜: 1。mysql -u使用者名稱 -p 密碼,進入mysql 2。選擇mysql資料庫 use mysql 3。我常用的使用者兩

CentOS7如何正確安裝啟動Docker(圖文

main transacti linux. 機制 cee HA 管理 docke project   我使用了CentOS 7操作系統,可以非常容易地安裝Docker環境。假設,下面我們都是用root用戶進行操作,執行如下命令進行準備工作: yum install

MySQL5.6版本效能調優my.cnf

[client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data

CentOS6.8 MySQL5.6.29主從復制架構配置

centos6.8 mysql 主從復制準備工作 服務器1:IP:192.168.4.58 操作系統CentOS6.8 數據庫:MySQL5.6服務器1:IP:192.168.4.88 操作系統CentOS6.8 數據庫:MySQL5.6 主從配置的前提條件 1、MySQL版本一致2、MySQL中的數據一致3

CentOS6.8MySQL5.6.40基於GTID主從及多線程復制

GTID 復制 mysql大綱 一 GTID簡介 二 環境準備 三 數據庫的安裝 四 基於GTID主從配置步驟 五 驗證GTID復制功能 一 GTID簡介 GTID(Global Transaction ID)是對於一個已提交事務的編號,並且是一個全局唯一的編號。GTID實際上是由UUID+TID組成的。

Centos7mysql5.6.26改變資料儲存路徑

mysql5.6.26採用rpm包安裝之後,mysql的資料儲存路徑為/var/lib/mysql。 檔案列表如下: 其中資料夾mysql、performance_schema、test是安裝mysql時自動增加的資料庫資料檔案。如果/var/lib的儲存空間太小,則需要我們遷移資料庫

LinuxMySQL5.6.36多例項

安裝依賴環境 yum install ncurses-devel libaio-devel cmake -y 建立管理使用者 useradd -s /sbin/nologin -M mysql id mysql 建立目錄 mkdir /application &

CentOS mysql5.6.* 主從配置

mysql主從複製 (超簡單) 怎麼安裝mysql資料庫,這裡不說了,只說它的主從複製,步驟如下: 1、主從伺服器分別作以下操作:   1.1、版本一致   1.2、初始化表,並在後臺啟動mysql   1.3、修改root的密碼2、修改主伺服器master:   

centos6離線安裝mysql5.6更改data目錄

1.刪除原有mysql     yum remove  mysql mysql-server mysql-libs mysql-server;     find / -name mysql 將找到的相關東西delete掉

解決CentOS6.5MySQL5.6無法遠端連線的問題

在CentOS6.5上安裝了Mysql5.6,,本地服務啟動成功,但是遠端使用Navicat無法遠端連線到MySQL資料庫,為了解決這個問題,方法如下: (1)先將MySQL服務停掉 # service mysqd stop (2)檢視MySQL配置檔案 # vi /et

Linux 7mysql5.6安裝

一、安裝前準備工作 1.下載MySQL安裝包,上傳到伺服器 2. 檢查是否已經安裝過mysql:rpm -qa | grep mysql    有的話就解除安裝掉以前安裝的mysql: rpm -e --nodeps xxx(xxx是搜尋結果) 3. 安裝依賴包 yum in

CentOS7mysql5.6 連線數修改不生效

原文:https://blog.csdn.net/five3/article/details/79671317   1、安裝好mysql服務 2、編輯mysql配置檔案vim /etc/my.cnf 3、在[mysqld]分段下新增一行:max_connections=10

WindowsMysql5.6啟用監控執行指令碼的日誌。

修改my.ini (我的MySQL安裝位置是:E:\MySQL\MySQL Server 5.6) log-output=FILE general-log=1 general_log_file="LvJin.log" 預設生成日誌的位置為:E:\MySQ

CentOS7.2 安裝mysql5.6配置自動啟動和遠端訪問

   安裝之前,需要先解除安裝maiiadb資料庫(centos7自帶的mysql的另一個版本) ## 檢視本機是否安裝了mariadb資料庫 $ rpm -qa|grep mariadb            ## 上一步查出來的檔名,直接複製下來就OK $ rpm -e

windows mysql5.6的安裝

1 下載mysql5.6免安裝版 2 將下載的mysql解壓後放置在你想要的安裝路徑下 3 修改安裝路徑下的my-default.ini檔案下的baseUrl為你的mysql安裝路徑下的根目錄,修改dataUrl為mysql安裝目錄下的根目錄下的data目錄 4配置mysq

win7MYSQL5.6主從配置

本人按此教程 Mysql5.6主從熱備配置 配置成功,由於原文無法轉載,所以在這裡簡單總結以供以後參考。 為了方便,用字母A代表主機,用字母B代表從機,即如果標題中出現A,代表該段落中操作的是主資料庫的配置檔案或命令列,如果出現B,代表該段落中操作的是從資料庫的配置檔案

LinuxMySQL5.6的修改字符集編碼為UTF8(解決中文亂碼問題,親測可用!)

Linux下MySQL5.6的修改字符集編碼為UTF8(解決中文亂碼問題) 一、登入MySQL檢視用 SHOW VARIABLES LIKE ‘character%’; 下字符集,顯示如下:+--------------------------+--------------

windowsMySql5.6.17沒有setup.exe時的安裝方法

01.把 mysql-advanced-5.6.17-winx64.zip 解壓到自定義 D:\mysql-5.6.17-W64 或 D:\mysql-advanced-5.6.17-winx64 目錄下 02.我的電腦--屬性--高階--環境變數--系統變數--新建系統環

linuxMysql5.6忘記root密碼解決方案

前幾天,在自己Ubuntu12.04中安裝了Mysql5.6資料庫伺服器。一直沒有用,今天想用Mysql測試一下索引效能以及做下sql優化。 悲劇的是root使用者的密碼忘記了,輸了好幾個認為正確的都不行。 在ubuntu命令列中連線直接報錯:Access denied f

探尋大資料一波機會的投研精品課:6個細分賽道30個案例

官網 | www.datayuan.cn微信公眾號ID | datayuancn限25席位,欲購