mysql安装条款_mysql 安装注意
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
5
中增加)與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 安装注意的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux部署东方通TongWeb7
- 下一篇: disconf(二):服务端使用总结