最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql之授權(quán)用戶權(quán)限如何設(shè)置

 更新時間:2023年05月17日 14:19:21   作者:xingcsdnboke  
這篇文章主要介紹了MySql之授權(quán)用戶權(quán)限如何設(shè)置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MySql授權(quán)用戶權(quán)限如何設(shè)置

首先:去 mysql 庫中查看 root 用戶的權(quán)限

select * from user where user = 'root' and host='localhost';

查看root權(quán)限為所有ip都可以訪問

mysql> show grants for root;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD

1、授權(quán)test用戶擁有 mydatabase 數(shù)據(jù)庫的所有權(quán)限(某個數(shù)據(jù)庫的所有權(quán)限):

mysql>grant all privileges on mydatabase.* to user@localhost identified by '123456';
mysql>flush privileges;//刷新系統(tǒng)權(quán)限表

格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼";

2、指定部分權(quán)限給一用戶,可以這樣來寫:

mysql>grant select,update on testDB.* to test@localhost identified by '123456';
mysql>flush privileges; //刷新系統(tǒng)權(quán)限表

3、授權(quán)test用戶擁有所有數(shù)據(jù)庫的某些權(quán)限:

mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "123456";
//test用戶對所有數(shù)據(jù)庫都有select,delete,update,create,drop 權(quán)限。
//@"%" 表示對所有非本地主機授權(quán),不包括localhost

MySQL賦予用戶權(quán)限命令總結(jié)

MySQL用戶可用權(quán)限

一個新建的MySQL用戶沒有任何訪問權(quán)限,這就意味著你不能在MySQL數(shù)據(jù)庫中進行任何操作。你得賦予用戶必要的權(quán)限。

以下是一些可用的權(quán)限:

  • ALL: 所有可用的權(quán)限 
  • CREATE: 創(chuàng)建庫、表和索引 
  • LOCK_TABLES: 鎖定表 
  • ALTER: 修改表 
  • DELETE: 刪除表 
  • INSERT: 插入表或列 
  • SELECT: 檢索表或列的數(shù)據(jù) 
  • CREATE_VIEW: 創(chuàng)建視圖 
  • SHOW_DATABASES: 列出數(shù)據(jù)庫 
  • DROP: 刪除庫、表和視圖 
  • grant、indexreferences、reload、shutdownprocess等等

賦予權(quán)限基本命令格式

mysql> grant 權(quán)限1,權(quán)限2 on 數(shù)據(jù)庫名稱.表名稱 to 用戶名@用戶地址 identified by ‘連接口令’; 

當(dāng)權(quán)限1,權(quán)限2,…被all privileges或者all代替,表示賦予用戶全部權(quán)限。

當(dāng)數(shù)據(jù)庫名稱.表名稱被*.*代替,表示賦予用戶操作服務(wù)器上所有數(shù)據(jù)庫所有表的權(quán)限。

用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用'%'表示從任何地址連接。

‘連接口令’不能為空,否則創(chuàng)建失敗。

在MySQL安裝完成后,為了確保數(shù)據(jù)庫的安全性,通常我們都使用mysqladmin命令給數(shù)據(jù)管理員root用戶添加密碼,允許遠(yuǎn)程登錄并賦予所有權(quán)限。

例1

mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123' with grant option;

賦予所有特殊權(quán)限給root用戶,可以從任何IP地址遠(yuǎn)程登錄,密碼為abc123,且擁有g(shù)rant賦予權(quán)限的權(quán)限

例2

mysql> grant select,insert,update,delete,create,drop on school.info to test@192.168.100.100 identified by '123';

 給來自192.168.100.100的用戶test分配可對數(shù)據(jù)庫school的info表進行select,insert,update,delete,create,drop等操作的權(quán)限,并設(shè)定口令為123。

例3

mysql> grant all privileges on school.* to test@192.168.100.100 identified by '123';

給來自192.168.100.100的用戶test分配可對數(shù)據(jù)庫school所有表進行所有操作的權(quán)限,并設(shè)定口令為123。

例4

mysql>grant all privileges on *.* to test@localhost identified by '123';

 給本機用戶test分配可對所有數(shù)據(jù)庫的所有表進行所有操作的權(quán)限,并設(shè)定口令為123。

注:在mysql模式中,當(dāng)賦予用戶權(quán)限或者權(quán)限設(shè)定后,重要的一步使得命令立即生效:

mysql>flush privileges

忘記密碼 重置密碼

systemctl stop mysqld.service
mysqld --skip-grant-tables 啟動數(shù)據(jù)庫不使用授權(quán)表
source /etc/profile

mysql 進入數(shù)據(jù)庫

update mysql.user set authentication_string=password ('123456') where user='root';
flush privileges; 刷新數(shù)據(jù)庫
init 6 重啟

注:若是想默認(rèn)直接跳過賬戶驗證,可直接通過在主配置文件中添加:

vim /etc/my.cnf

[mysqld]
skip-grant-tables ? ? ?//添加跳過驗證命令
user=mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
....

重啟MySQL服務(wù)

systemctl restart mysqld.service

如上,當(dāng)再次進入MySQL時即可跳過驗證,直接進入。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL延遲問題和數(shù)據(jù)刷盤策略流程分析

    MySQL延遲問題和數(shù)據(jù)刷盤策略流程分析

    這篇文章主要介紹了MySQL延遲問題和數(shù)據(jù)刷盤策略流程分析,本文要給大家提到了mysql復(fù)制流程,需要的朋友可以參考下
    2020-02-02
  • MYSQL行列轉(zhuǎn)置方式

    MYSQL行列轉(zhuǎn)置方式

    本文介紹了如何使用MySQL和Navicat進行列轉(zhuǎn)行操作,首先,創(chuàng)建了一個名為`grade`的表,并插入多條數(shù)據(jù),然后,通過修改查詢SQL語句,使用`CASE`和`IF`函數(shù)將列轉(zhuǎn)換為行,總結(jié)指出,`SUM`可以替換為`MAX`、`MIN`、`AVG`等聚合函數(shù),并且在查詢中需要對普通字段進行分組
    2025-01-01
  • MySQL?Binlog日志的記錄模式寫入機制文件操作詳解

    MySQL?Binlog日志的記錄模式寫入機制文件操作詳解

    這篇文章主要介紹了MySQL?Binlog日志的記錄模式寫入機制文件操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • mysql?sql_mode數(shù)據(jù)驗證檢查方法

    mysql?sql_mode數(shù)據(jù)驗證檢查方法

    sql_mode?會影響MySQL支持的sql語法以及執(zhí)行的數(shù)據(jù)驗證檢查,通過設(shè)置sql_mode?,可以完成不同嚴(yán)格程度的數(shù)據(jù)校驗,有效地保障數(shù)據(jù)準(zhǔn)確性,這篇文章主要介紹了mysql?sql_mode數(shù)據(jù)驗證檢查,需要的朋友可以參考下
    2023-08-08
  • MySQL通透詳解架構(gòu)設(shè)計

    MySQL通透詳解架構(gòu)設(shè)計

    這篇文章主要介紹了MySQL架構(gòu)設(shè)計相關(guān)基礎(chǔ)與原則,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2022-02-02
  • MySQL刪除數(shù)據(jù)1093錯誤

    MySQL刪除數(shù)據(jù)1093錯誤

    在進行更新和刪除操作的時候,條件語句里面有子查詢語句,此時會報1093錯誤,本文就來介紹一下1093錯誤的解決,感興趣的可以了解一下
    2024-02-02
  • MySQL字段自增自減的SQL語句示例介紹

    MySQL字段自增自減的SQL語句示例介紹

    MySQL的自增語句大家應(yīng)該都很熟悉,本文為大家介紹下MySQL字段自增自減的SQL語句,需要的朋友可以參考下
    2014-02-02
  • Mysql中有關(guān)Datetime和Timestamp的使用總結(jié)

    Mysql中有關(guān)Datetime和Timestamp的使用總結(jié)

    mysql數(shù)據(jù)庫常用的時間類型有timestamp和datetime,兩者主要區(qū)別是占用存儲空間長度不一致、可存儲的時間也有限制,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-12-12
  • MySQL關(guān)于字符串中數(shù)字排序的問題分析

    MySQL關(guān)于字符串中數(shù)字排序的問題分析

    這篇文章主要介紹了MySQL關(guān)于字符串中數(shù)字排序的問題,結(jié)合實例形式分析了mysql按照數(shù)值排序的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • mysql表名忽略大小寫配置方法詳解

    mysql表名忽略大小寫配置方法詳解

    下面小編就為大家?guī)硪黄猰ysql表名忽略大小寫配置方法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論

盐城市| 新沂市| 新河县| 阿拉尔市| 贵溪市| 且末县| 景德镇市| 浦县| 霍山县| 双峰县| 吉安县| 井冈山市| 宁国市| 新竹市| 三河市| 南部县| 东平县| 田阳县| 安平县| 枣强县| 句容市| 新蔡县| 江北区| 方正县| 贵阳市| 灌云县| 广德县| 石河子市| 安阳县| 年辖:市辖区| 雅江县| 吴旗县| 墨脱县| 潼南县| 新竹县| 湖北省| 西藏| 华池县| 贵南县| 武夷山市| 陕西省|