mysql初始密碼設定

2021-08-25 20:12:07 字數 1494 閱讀 6674

在安裝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 初始 密碼

第一步 檢視預設密碼 cat var log mysqld.log grep password 第二步 修改 密碼最小長度策略 mysql set global validate password.length 0 修改 密碼強度檢查等級策略mysql set global validate pas...

centos安裝mysql忘記初始密碼

1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...

Centos安裝MySQL修改初始密碼

獲取初始密碼 剛安裝的mysql獲取初始密碼,一般安裝的rpm檔案,都儲存了預設的初始密碼,檢視密碼命令 登入mysql,修改密碼,報錯如下 error 1819 hy000 your password does not satisfy the current policy requirements...