1. 程式人生 > >Mysql建立使用者並賦予許可權

Mysql建立使用者並賦予許可權

開啟3306埠

首先檢視埠:netstat -an|grep 3306;用root身份開啟mysql配置檔案 vi /etc/mysql/mysql.conf.d/mysqld.cnf,將bind-address =127.0.0.1登出,重啟mysql服務。

胡扯

  在很多時候,我們並不會直接利用mysql的root使用者進行專案的開發,一般的,我們都會建立一個具有部分許可權的使用者。比如我們只需要從資料庫中查詢資料,我們就只需要建立一個具有select許可權的使用者即可。 
  我總是忘記怎麼建立使用者和賦予使用者許可權,以及怎麼查詢使用者所具有的許可權。為了更好地記住,我自己來總結一次吧!

  下面我們來建立一個使用者名稱為’superboy’,密碼為’iamsuperboy’的使用者,並賦予他對資料庫’simpleshop’部分許可權:select,update,delete,insert;

檢視使用者&許可權

  為了更好的實踐,當然先得告訴你怎麼檢視使用者資訊及使用者許可權。 
  首先你得在黑視窗中使用mysql -u root -p登陸管理員使用者。

檢視使用者資訊

use mysql;
select host,user,password from user;
  • 1
  • 2

  這裡的host是指使用者可以在哪裡(哪個ip)登陸到該mysql資料庫。localhost或者127.0.0.1表示本地,’%’表示所有ip,其他固定ip這表示僅能通過那個ip。下面主要對本地使用者進行說明,只要將localhost換成相應ip或者’%’即可表示遠端使用者。

檢視使用者許可權

-- 檢視本地root的許可權,沒有指定後面的localhost則預設為'%'
show grants for [email protected]'localhost'; -- 檢視指定host的root的許可權 show grants for [email protected]'192.168.122.12';
  • 1
  • 2
  • 3
  • 4

建立使用者

建立本地使用者

-- 選擇mysql資料庫
use mysql;
-- 建立本地使用者
create user 'superboy'@'localhost' identified by 'iamsuperboy';
-- 重新整理MySQL的系統許可權相關表,使新增使用者操作生效,以免會出現拒絕訪問
flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

建立遠端使用者

-- 從192.168.122.12登陸的使用者
create user 'superboy'@'192.168.122.12' identified by 'iamsuperboy';
-- 從任意ip登陸的使用者
create user 'superboy'@'%' identified by 'iamsuperboy';
-- 不做指定預設為'%'
create user 'superboy' identified by 'iamsuperboy';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改使用者密碼

  如果馬大哈的小夥伴不小心輸錯了使用者名稱和密碼,可以使用下面的方法進行救急。這裡我們將密碼’iamsuperboy’修改為’iamsuperman’。

-- 使用update指令,注意這裡的password需要進行加密
use mysql;
update user set password = password('iamsuperman') where user = 'superboy';
flush privileges;
-- -----------------或者------------------
set password for [email protected]'localhost'= password('iamsuperman');
flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

刪除使用者

  如果需要刪除使用者,可以這樣:

use mysql;
delete from user where user='superboy' and host='localhost' ;
flush privileges;
  • 1
  • 2
  • 3

  注意:建立使用者或者修改使用者密碼之後,我們需要執行指令flush privileges;重新整理MySQL的系統許可權相關表,使操作生效,以免出現拒絕訪問。

賦予&撤銷使用者許可權

賦予使用者許可權

  由於我們的專案,使用者只對資料庫’simpleshop’進行增刪查改操作,所以我們只需要建立一個具有增刪查改許可權的使用者。

-- 賦予部分許可權,其中的shopping.*表示對以shopping所有檔案操作。
grant select,delete,update,insert on simpleshop.* to [email protected]'localhost' identified by 'superboy';
flush privileges;
-- 賦予所有許可權
grant all privileges on simpleshop.* to [email protected] identified by 'iamsuperboy';
flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

撤銷使用者許可權

  後來我們發現,我們的專案,使用者根本就不需要修改資訊。這時我們可以撤銷superboy的update許可權。

-- 撤銷update許可權
revoke update on simpleshop.* from [email protected];
-- 撤銷所有許可權
revoke all on simpleshop.* from [email protected];

相關推薦

mysql 新建使用者賦予許可權

遇到了 SQLException: access denied for @’localhost’ (using password: no) 解決辦法 grant all privileges on *.* to [email protected] identified by

mysql建立新使用者賦予許可權

用擁有許可權建立使用者的登入 -- 允許本地 IP 訪問 localhost, 127.0.0.1 create user 'hlvy'@'localhost' identified by '123456'; -- 允許外網 IP 訪問 create user 'hl

mysql 建立新使用者 賦予許可權

轉自:http://my.oschina.net/u/165872/blog/788631、以管理員身份登入mysqlmysql -u root -p2、選擇mysql資料庫use mysql3、建立使用者並設定密碼create user 'testuser'@'localhost' identified b

Mysql建立使用者賦予許可權

開啟3306埠首先檢視埠:netstat -an|grep 3306;用root身份開啟mysql配置檔案 vi /etc/mysql/mysql.conf.d/mysqld.cnf,將bind-address =127.0.0.1登出,重啟mysql服務。胡扯  在很多時候

建立一個賬戶賦予許可權

需求: 我們需要建立一個biyou使用者,分配給test組並賦予其真賬戶許可權: 1.root登入2.adduser biyou3.passwd 密碼 4,新建工作組:groupadd test 5,將使用者新增進工作組:usermod -G test biyou 6,許可權分配chown -R te

sqlserver中建立登陸使用者賦予許可權

exec sp_addlogin 'Luckysa','sql2008','WoLucky_DATA' exec sp_adduser 'Luckysa','Luckysa' declare @a varchar(40) select @a=MAX(name) from s

mysql的root %使用者新增grant許可權給建立的使用者賦予許可權

##登入mysql [[email protected] bin]# ./mysql -u root -p mysql> use mysql ##檢視許可權 mysql> select user,host,grant_priv from

mysql 建立使用者賦予使用者許可權

胡扯   在很多時候,我們並不會直接利用mysql的root使用者進行專案的開發,一般的,我們都會建立一個具有部分許可權的使用者。比如我們只需要從資料庫中查詢資料,我們就只需要建立一個具有select許可權的使用者即可。   我總是忘記怎麼建立使用者和賦予使

mysql增加使用者賦予、刪除、檢視各種許可權

資料庫系統表概述 mysql資料庫下儲存的都是許可權表,重要的有user表、db表、host表還有tables_priv表、columns_priv、proc_priv表 1、user表:有使用者列、許可權列、安全列、資源控制列。 1)、使用者列包括:host、user、p

mysql 建立使用者賦予所有許可權使得遠端可以訪問

GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "lisi"; FLUSH PRIVILEGES; 執行上面兩句話。自動建立使用者zhangs,密碼lisi 格式:grant 許

mysql添加用戶賦予權限命令

rop delet 單個 del logs 用戶 flush lec local 添加用戶: create user ‘gouge‘@‘localhost‘ identified by ‘gouge‘; 賦予權限: 給gouge 用戶賦予所有test開頭的數據庫權限 (

【完全分散式Hadoop】(四)新建hadoop使用者以及使用者組,賦予sudo免密碼許可權

搭建hadoop叢集環境不僅master和slaves安裝的hadoop路徑要完全一樣,也要求使用者和組也要完全一致。因此第一步就是新建使用者以及使用者組。對於新手來言,新建使用者使用者組,並賦予適當的許可權無疑是最大的問題。下面請跟隨我來新建使用者以及使用者組並賦予root許可權。

oracle sql語句建立表空間、使用者、給使用者賦予許可權

--建立表空間、大小100m,自增長50m ,最大為 2G;位置: 'h:\app\a.dbf' create tablespace 表空間名 datafile 'h:\app\a.dbf' size 100m autoextend on next 50m maxsize 20480m ext

win10下配置Mysql設定遠端連線許可權

安裝版的mysql解除安裝起來太麻煩了,所以選擇使用免安裝版的不失為一個好的選擇,畢竟免安裝版的東西都在一個資料夾下,不要了直接刪了資料夾就好~~ 1.首先是下載了,點入官網連結,一直到最下面,選擇第一個下載,解壓到你想讓它待的地方——就相當於安裝目錄。 2.在解壓得到的資料夾(我

如何在MySQL中建立新使用者授予許可權

原作者:Etel Sverdlov  轉載&翻譯來源:https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql  

linux(centos)上安裝mysql教程,為需要遠端登入的使用者賦予許可權

最近把之前學生時代的win server換成了linux(centos)系統,因為win對於部署一些專案時候比較麻煩,直接入正題 1、準備階段 我使用xshell工具管理伺服器,相應下載和安裝自行百度 2、安裝 接下來主要介紹Linux下使用yum安裝MySQL,以及啟動、登

Linux中建立新使用者賦予指定目錄的相關許可權

需求:建立undead使用者,使用者的主目錄是/home/undead,密碼是123,該使用者具有760許可權 建立使用者且指定該使用者的根路徑和密碼 useradd -d /home/undead -m undead 這種方式建立的使用者可以使用ssh登入

linux 新增使用者賦予root許可權

1、新增使用者,首先用adduser命令新增一個普通使用者,命令如下: #adduser tommy //新增一個名為tommy的使用者 #passwd tommy   //修改密碼 Changing password for user tommy. New UNIX pas

mysql用root賬戶建立使用者和賦予許可權

1.建立使用者 create user guest_test@localhost identified by "root";-- 建立名為guest_test的使用者 2.賦予許可權 -- 給guest_test使用者賦予guest_test增刪改的許可權。第一個guest_tes

[Mysql] 建立新使用者許可權

轉載自https://blog.csdn.net/qq_417500401、以管理員身份登入mysqlmysql -u root -p2、選擇mysql資料庫use mysql3、建立使用者並設定密碼create user ‘testuser’@’localhost’ ide