mysql 遠端連線賦予許可權:
grant all privileges on *.* to 'root'@'%' identified by 'datech' with grant option;
flush privileges;
mysql 5.1
採用了基於密碼混編演算法的鑑定協議,它與早期客戶端(4.1
之前)使用的協議不相容。如果你將伺服器公升級到4.1
之上,用早期的客戶端進行連線可能失敗,並給出下述訊息:
shell> mysql
客戶端不支援伺服器請求的鑑定協議:請考慮公升級mysql
客戶端。
要想解決該問題,應使用下述方法之一:
公升級所有的客戶端程式,以使用4.1.1
或更新的客戶端庫。
用4.1
版之前的客戶端連線到伺服器時,請使用仍具有4.1
版之前風格密碼的賬戶。
對於需要使用4.1
版之前的客戶端的每位使用者,將密碼恢復為4.1
版之前的風格。可以使用set
password
語句和old_password()
函式完成該任務:
mysql> set password for
-> 'some_user
'@'some_host
' = old_password('newpwd
也可以使用update
和flush
privileges
mysql> update mysql.user set password = old_password('newpwd
-> where host = 'some_host
' and user = 'some_user
mysql> flush privileges;
用你打算使用的密碼替換前例中的「newpwd
」。mysql
不能告訴你原來的密碼是什麼,因此,你需要選擇新的密碼。
通知伺服器使用舊的密碼混編演算法:
1.使用「--old-passwords
」選項啟動mysqld
2.對於已將密碼更新為較長4.1
格式的每個賬戶,為其指定具有舊格式的密碼。可以使用下述查詢確定這些賬戶:
3.mysql> select host, user, password from mysql.user
4.-> where length(password) > 16;
對於查詢顯示的每個賬戶記錄,請使用host
和user
值,並使用old_password()
函式以及set
password
或update
之一指定密碼,如前面所介紹的那樣。
注釋:在早期的php
版本中,mysql
擴充套件不支援
mysql
4.1.1
和更高版中的鑑定協議。無論使用的php
版本是什麼,它均是正確的。如果你打算與mysql
4.1或更高版本一起使用mysql
擴充套件,需要使用前面介紹的選項之一,配置
mysql
,以便與較早的客戶端一起使用。mysqli
擴充套件(支援「
改進的mysql」
,在php
中增加)與mysql 4.1
和更高版本中使用的改進的密碼混編演算法相容,不需要對mysql
進行特殊配置就能使用該mysql
客戶端庫。
例如:update mysql.user set password = old_password('datech') where host = '%' and user = 'root';
flush privileges;
解除安裝時要手動刪除:datadir目錄,才能不影響下次安裝。
分享到:
2010-07-12 21:07
瀏覽 680
分類:資料庫
解壓mysql安裝目錄 解壓版MYSQL安裝
一 mysql5.6安裝後,不能正常啟用 壓縮版mysql,解壓完後在 我的電腦 屬性 高階 環境變數 選擇path,在其後面新增mysql bin資料夾的路徑 如 c program files mysql mysql server 5.6 bin 在my default.ini修改或新增配置 以...
mysql 安裝 菜鳥 菜鳥也玩mysql之安裝篇
作為乙個運維工程師,或多或少都要接觸到mysql。今天我來了解一下到底什麼是mysql,它該如何安裝到我們的系統中。什麼是mysql?mysql是乙個小型關係型資料庫管理系統,它是世界上非常流行的開源資料庫。由於其體積小 速度快 總體擁有成本低,尤其是開放原始碼這一特點,許多中小型 為了降低 總體擁...
mysql 安裝 菜鳥 菜鳥也玩mysql之安裝篇
作為乙個運維工程師,或多或少都要接觸到mysql。今天我來了解一下到底什麼是mysql,它該如何安裝到我們的系統中。什麼是mysql?mysql是乙個小型關係型資料庫管理系統,它是世界上非常流行的開源資料庫。由於其體積小 速度快 總體擁有成本低,尤其是開放原始碼這一特點,許多中小型 為了降低 總體擁...