《MYSQL教程Mysql安裝 Navicat 出現(xiàn)1044/1045錯誤的解決方法》要點:
本文介紹了MYSQL教程Mysql安裝 Navicat 出現(xiàn)1044/1045錯誤的解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
in Navicat for MySQL,PostgreSQL and Oracle
產(chǎn)生錯誤的原因是mysql帳戶連接到遠程mysql服務(wù)器沒有足夠的權(quán)限.
mysql安裝后默認僅允許"localhost"連接.因此多數(shù)服務(wù)器端的腳本程序很容易連接到本地服務(wù)器的本地數(shù)據(jù)庫.客戶端計算機被遠程服務(wù)器阻止直到配置好用戶權(quán)限.
如果您想從您的桌面訪問遠程mysql服務(wù)器,首先需要知道m(xù)ysql系統(tǒng)工作的權(quán)限.
用戶信息存儲在名字為"mysql"數(shù)據(jù)庫的user, db, host, tables_priv和 columns_priv表中.mysql服務(wù)器啟動時讀這些表的內(nèi)容.
MySQL訪問控制涉及兩個階段:
1.服務(wù)器檢查您的桌面(主機地址或IP地址)是允許連接.
2.假設(shè)可以連接,服務(wù)器檢查每個請求,看看你是否有足夠的權(quán)限來執(zhí)行它.例如,創(chuàng)建表的權(quán)限,刪除表的權(quán)限或修改表的權(quán)限.
MySQL服務(wù)器在兩個階段訪問控制使用MySQL數(shù)據(jù)庫的User, Db,和Host 表.
如果您的遠程服務(wù)器支持SSH連接,你的Navicat將能夠通過SSH隧道與遠程MySQL數(shù)據(jù)庫連接,而不進行任何更改現(xiàn)有的MySQL的權(quán)限設(shè)置.該隧道的SSH的主要優(yōu)點是它允許我們可以從后面連接到MySQL服務(wù)器被防火墻阻止的端口,
步驟:
你可以在MySQL服務(wù)器的命令提示符下運行以下命令.請咨詢您的數(shù)據(jù)庫管理員,因為他們通常會具有設(shè)置權(quán)限的管理權(quán).
代碼如下:
GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'%' IDENTIFIED BY "YourPassword";
或者
代碼如下:
GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'YourIP' IDENTIFIED BY "YourPassword";
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/1740.html