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';即可。
刪除使用者
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;
修改指定使用者密碼
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,到此結束。
相關推薦
liunx下mysql5.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.8下MySQL5.6.40基於GTID主從及多線程復制
GTID 復制 mysql大綱 一 GTID簡介 二 環境準備 三 數據庫的安裝 四 基於GTID主從配置步驟 五 驗證GTID復制功能 一 GTID簡介 GTID(Global Transaction ID)是對於一個已提交事務的編號,並且是一個全局唯一的編號。GTID實際上是由UUID+TID組成的。
Centos7下mysql5.6.26改變資料儲存路徑
mysql5.6.26採用rpm包安裝之後,mysql的資料儲存路徑為/var/lib/mysql。 檔案列表如下: 其中資料夾mysql、performance_schema、test是安裝mysql時自動增加的資料庫資料檔案。如果/var/lib的儲存空間太小,則需要我們遷移資料庫
Linux下MySQL5.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.5下MySQL5.6無法遠端連線的問題
在CentOS6.5上安裝了Mysql5.6,,本地服務啟動成功,但是遠端使用Navicat無法遠端連線到MySQL資料庫,為了解決這個問題,方法如下: (1)先將MySQL服務停掉 # service mysqd stop (2)檢視MySQL配置檔案 # vi /et
Linux 7下mysql5.6安裝
一、安裝前準備工作 1.下載MySQL安裝包,上傳到伺服器 2. 檢查是否已經安裝過mysql:rpm -qa | grep mysql 有的話就解除安裝掉以前安裝的mysql: rpm -e --nodeps xxx(xxx是搜尋結果) 3. 安裝依賴包 yum in
CentOS7下mysql5.6 連線數修改不生效
原文:https://blog.csdn.net/five3/article/details/79671317 1、安裝好mysql服務 2、編輯mysql配置檔案vim /etc/my.cnf 3、在[mysqld]分段下新增一行:max_connections=10
Windows下Mysql5.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
win7下MYSQL5.6主從配置
本人按此教程 Mysql5.6主從熱備配置 配置成功,由於原文無法轉載,所以在這裡簡單總結以供以後參考。 為了方便,用字母A代表主機,用字母B代表從機,即如果標題中出現A,代表該段落中操作的是主資料庫的配置檔案或命令列,如果出現B,代表該段落中操作的是從資料庫的配置檔案
Linux下MySQL5.6的修改字符集編碼為UTF8(解決中文亂碼問題,親測可用!)
Linux下MySQL5.6的修改字符集編碼為UTF8(解決中文亂碼問題) 一、登入MySQL檢視用 SHOW VARIABLES LIKE ‘character%’; 下字符集,顯示如下:+--------------------------+--------------
windows下MySql5.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.我的電腦--屬性--高階--環境變數--系統變數--新建系統環
linux下Mysql5.6忘記root密碼解決方案
前幾天,在自己Ubuntu12.04中安裝了Mysql5.6資料庫伺服器。一直沒有用,今天想用Mysql測試一下索引效能以及做下sql優化。 悲劇的是root使用者的密碼忘記了,輸了好幾個認為正確的都不行。 在ubuntu命令列中連線直接報錯:Access denied f
探尋大資料下一波機會的投研精品課:6個細分賽道30個案例詳解
官網 | www.datayuan.cn微信公眾號ID | datayuancn限25席位,欲購