包含linux之mysql許可權設置的詞條

本文目錄一覽:

linux用命令怎麼修改mysql用戶的許可權

mysql更改用戶許可權

This entry was posted by admin Monday, 26 April, 2010

1.「grant all on *.* to root@』%』 identified by 『yourpassword』;」——這個還可以順帶設置密碼。

2.「flush privileges; 」——刷新一下,讓許可權生效。

mysql的一些其他的管理,可以用mysqladmin命令。可以用來設置密碼什麼的。

grant方面的詳細信息可以看我下面的轉載:

本文實例,運行於 MySQL 5.0 及以上版本。

MySQL 賦予用戶許可權命令的簡單格式可概括為:

grant 許可權 on 資料庫對象 to 用戶

一、grant 普通數據用戶,查詢、插入、更新、刪除 資料庫中所有表數據的權利。

grant select on testdb.* to common_user@』%』

grant insert on testdb.* to common_user@』%』

grant update on testdb.* to common_user@』%』

grant delete on testdb.* to common_user@』%』

或者,用一條 MySQL 命令來替代:

grant select, insert, update, delete on testdb.* to common_user@』%』

windows和Linux下的mysql授權表設置攻略

在Windows中,當mysql安裝完成之後不需要創建數據目錄和授權表。在數據目錄下的MySQL資料庫中存在一套預初始化的’賬戶的授權表。不要運行Unix中使用的mysql_install_db腳本。

在Unix上安裝MySQL後,需要初始化授權表、啟動伺服器,並確保伺服器工作正常。並為授權表中的賬戶指定密碼。

在Unix中,由mysql_install_db設置授權表。

如果系統為安裝好的CentOS5,則只需要運行

# mysql_install_db –user=mysql –datadir=/var/lib/mysql_ndbd/

一定要確保由mysql登錄賬戶擁有資料庫目錄和文件,以便在以後運行伺服器具有讀、寫訪問許可權。

當然,也可以以

mysqld_safe –user=mysql –skip-grant-tables 跳過授權表來登錄,登錄進去重新賦許可權,同時更新許可權表:flush privileges

linux mysql 資料庫許可權

hi 樓主,在資料庫中創建包含很多,視圖,索引,臨時表的創建許可權都能分開賦予,你可以執行 show privileges 來查看許可權參數,我這邊就以創建表為例,只包含查詢表功能,其他修改,刪除,備份沒有許可權;以下是步驟:

1,create user ‘tom’@’%’ identified by ‘123456’;—創建用戶,無許可權;

2, grant create,select on wangxh2.* to tom;—–把wangxh2庫的所有表的創建和查詢賦予tom

3,flush privileges;—–刷新許可權表才能起效

接下來是測試:

mysql show databases;

+——————–+

| Database |

+——————–+

| information_schema |

| test |

| wangxh2 |

+——————–+

3 rows in set (0.06 sec)

mysql use wangxh2

Database changed

mysql show tables;

+——————-+

| Tables_in_wangxh2 |

+——————-+

| test |

+——————-+

1 row in set (0.00 sec)

mysql drop test;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘test’ at line 1

mysql drop table test;

ERROR 1142 (42000): DROP command denied to user ‘tom’@’localhost’ for table ‘test’

mysql select count(*) from test;

+———-+

| count(*) |

+———-+

| 33554432 |

+———-+

1 row in set (0.01 sec)

mysql insert into test values(1);

ERROR 1142 (42000): INSERT command denied to user ‘tom’@’localhost’ for table ‘test’

mysql delete from test;

ERROR 1142 (42000): DELETE command denied to user ‘tom’@’localhost’ for table ‘test’

mysql update test set id=1;

ERROR 1142 (42000): UPDATE command denied to user ‘tom’@’localhost’ for table ‘test’

mysql create table test1 (id int);

Query OK, 0 rows affected (0.02 sec)

mysql insert into test1 values(1);

ERROR 1142 (42000): INSERT command denied to user ‘tom’@’localhost’ for table ‘test1’

[mysql@localhost ~]$ mysqldump -u tom -paidengshan wangxh2 /home/mysql/aa.sql

mysqldump: Got error: 1044: Access denied for user ‘tom’@’%’ to database ‘wangxh2’ when using LOCK TABLES

[mysql@localhost ~]$

—————————————————————————————–

以上測試發現,tom對wangxh2有建表,查詢表的許可權,但是修改,刪除,新增,備份都沒有許可權,達到你的需求了

原創文章,作者:B1XVL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127518.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
B1XVL的頭像B1XVL
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27
  • CentOS 7在線安裝MySQL 8

    在本文中,我們將介紹如何在CentOS 7操作系統中在線安裝MySQL 8。我們會從安裝環境的準備開始,到安裝MySQL 8的過程進行詳細的闡述。 一、環境準備 在進行MySQL …

    編程 2025-04-27
  • 如何在Linux中添加用戶並修改配置文件

    本文將從多個方面詳細介紹在Linux系統下如何添加新用戶並修改配置文件 一、添加新用戶 在Linux系統下創建新用戶非常簡單,只需使用adduser命令即可。使用以下命令添加新用戶…

    編程 2025-04-27
  • 如何使用MySQL欄位去重

    本文將從多個方面為您詳細介紹如何使用MySQL欄位去重並給出相應的代碼示例。 一、SELECT DISTINCT語句去重 MySQL提供了SELECT DISTINCT語句,通過在…

    編程 2025-04-27
  • iOS開發如何添加許可權

    在iOS開發中,為了保護用戶的隱私和安全,應用程序可能需要請求一些許可權。 一、請求應用程序許可權 應用程序不得在用戶未給予許可的情況下獲取用戶數據。許多iOS系統功能都需要獲得用戶的…

    編程 2025-04-27

發表回復

登錄後才能評論