在安裝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...