無法遠程登入MySQL數據庫的解決辦法
無法遠程登入MySQL數據庫的解決辦法一:
嘗試用MySQL Adminstrator GUI Tool登入MySQL Server,Server卻回復錯誤訊息:Host '60-248-32-13.HINET-IP.hinet.net' is not allowed to connect to this MySQL server
這個是因為權限的問題,處理方式如下:
shell>mysql --user=root -p
輸入密碼
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by '[password]';
[username]:遠程登入的使用者代碼
[db_name]:表示欲開放給使用者的數據庫稱
[password]:遠程登入的使用者密碼
[ipadd]:IP地址或者IP反查后的DNS Name,此例的內容需填入'60-248-32-13.HINET-IP.hinet.net' ,包函上引號(')
(其實就是在遠端服務器上執行,地址填寫本地主機的ip地址。)
如果希望開放所有權限的話請執行:
mysql>update user set select_priv='Y' , Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y', references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username]';
無法遠程登入MySQL數據庫的解決辦法二:
如何解決客戶端與服務器端的連接(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv
1、進入mysql,創建一個新用戶xuys:
格式:grant 權限 on 數據庫名.表名 用戶@登錄主機 identified by "用戶密碼";
grant select,update,insert,delete on *.* to xuys@192.168.88.234identified by "xuys1234";
查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才創建的xuys用戶。host字段表示登錄的主機,其值可以用IP,也可用主機名,
將host字段的值改為%就表示在任何客戶端機器上能以xuys用戶登錄到mysql服務器,建議在開發時設為%。
3、./mysqld_safe --user-root &
記住:對授權表的任何修改都需要重新reload,即執行第3步。
如果經過以上3個步驟還是無法從客戶端連接,請執行以下操作,在mysql數據庫的db表中插入一條記錄:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重復執行上面的第2、3步。
無法遠程登入MySQL數據庫的解決辦法三:
附加fbysss解決phpMyAdmin連接遠程用戶的方法:
1.用root賬戶登錄遠程Mysql服務器,
grant select,update,insert,delete on *.* to sss@192.168.0.114identified by "sss";
update user set host = '%' where user = 'sss';
退出mysql,在shell下執行
#mysqladmin -u root -p [password] reload
#mysqladmin -u root -p [password] shutdown
#/etc/rc.d/init.d/mysqld start
2.修改phpMyAdmin目錄下的config.inc.php文件,找到
$cfg['Servers'][$i]['host'] 修改為遠程服務器地址
$cfg['Servers'][$i]['user'] 修改為sss
$cfg['Servers'][$i]['password']修改為sss的密碼
要注意的是:grant all privilege并不能把“grant” 的權限賦給用戶,如果要加,可以直接在mysql中使用use mysql; update user set Grant_priv ='Y'來達到要求。
2005中在配置工具中配置一下,在SQL Sever configration中開啟相應的服務,各項中的配置你檢查一下,是不是你需要的服務。
這說明你安裝出了問題,沒安裝完整那些組件。建議重裝一下!
我安2005的時候,同時電腦中有2000,它會提示錯誤,安裝不成功。然后我把2000的所有組件程序及對應的文件夾都卸載刪除干凈后,再重新安裝就成功了。你檢查一下2000是不是卸載干凈了。安裝每一步的時候,不要按系統默認的路徑及默認值安裝,改變一下安裝路徑,并且看看是不是每一步都是符合需要,尤其是安裝組件選擇的時候看看有沒有什么問題。如果上面那些都是沒問題的話,我想就是你電腦中所安其它軟件,產生沖突的問題了。
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003