mysql安裝許可權 mysql 新安裝時的許可權

2021-10-18 23:54:35 字數 1494 閱讀 8100

在安裝mysql後,你通過執行scripts/mysql_install_db安裝初始的訪問許可權。見4.7.1 快速安裝概述。 scripts/mysql_install_db指令碼啟動mysqld伺服器,然後初始化授權表,包含下列許可權集合:

mysql root使用者作為可做任何事情的乙個超級使用者被創造。連線必須由本地主機發出。注意:出世的root口令是空的,因此任何人能以root而沒有乙個口令進行連線並且被授予所有許可權。

乙個匿名使用者被創造,他可對有乙個'test'或以'test_'開始的名字的資料庫做任何時期事情,連線必須由本地主機發出。這意味著任何本地使用者能連線並且視為匿名使用者。

其他許可權被拒絕。例如,一般使用者不能使用mysqladmin shutdown或mysqladmin processlist。

注意:對win32的初始許可權是不同的。見4.12.4 在win32上執行mysql。

既然你的安裝初始時廣開大門,你首先應該做的事情之一是為mysql root使用者指定乙個口令。你可以做如下(注意,你使用password()函式指定口令):

shell> mysql -u root mysql

mysql> update user set password=password('new_password')

where user='root';

mysql> flush privileges;

在mysql 3.22和以上版本中,你可以使用set password語句:

shell> mysql -u root mysql

mysql> set password for root=password('new_password');

設定口令的另一種方法是使用mysqladmin命令:

shell> mysqladmin -u root password new_password

注意:如果你使用第一種方法在user表裡直接更新口令,你必須告訴伺服器再次讀入授權表(用flush privileges),因為否則改變將不被注意到。

一旦root口令被設定,此後當你作為root與伺服器連線時,你必須**那個口令。

你可能希望讓root口令為空白以便當你施行附加的安裝時,你不需要指定它或測試,但是保證在任何真實的生產工作中使用你的安裝之前,設定它。

看看scripts/mysql_install_db指令碼,看它如何安裝預設的許可權。你可用它作為乙個研究如何增加其他使用者的基礎。

如果你想要初始的許可權不同於上面描述的那些,在你執行mysql_install_db之前,你可以修改它。

為了完全重建許可權表,刪除在包含mysql資料庫的目錄下所有「*.frm」,「*.myi」和「*.myd」檔案。(這是在資料庫目錄下面命名為「mysql」的目錄,當你執行mysqld --help時,它被列出。)然後執行mysql_install_db指令碼,可能在首先編輯它擁有你想要的許可權之後。

注意:對於比mysql 3.22.10舊的版本,你不應該刪除「*.frm」檔案。如果你偶然做了,你應該在執行mysql_install_db之前你的mysql分發中拷回它們。

mysql 重新整理許可權 mysql許可權

1,檢視所有使用者許可權 select distinct concat user user,host,as query from mysql.user 或者 select from mysql.user 2,檢視某乙個使用者的許可權 show grants for user ip 3,分配許可權 以...

mysql 許可權設定 mysql 許可權設定

關於mysql的使用者管理,筆記 1 建立新使用者 通過root使用者登入之後建立 grant all privileges on to testuser localhost identified by 123456 建立新使用者,使用者名為testuser,密碼為123456 grant all ...

mysql 列許可權 mysql 許可權相關

mysql許可權 1.資料庫 資料表 資料列許可權 alter 修改已存在的資料表 例如增加 刪除列 和索引。create 建立新的資料庫或資料表。delete 刪除表的記錄。drop 刪除資料表或資料庫。index 建立或刪除索引。insert 增加表的記錄。select 顯示 搜尋表的記錄。up...