mysql sql 數據庫 服務器 學習 .net server get 欄目 MySQL 简体版
原文   原文鏈接

1. 改表法。mysql

多是你的賬號不容許從遠程登錄,只能在localhost。這個時候只要在localhost的那臺電腦,登入MySQL後,更改 "mysql" 數據庫裏的 "user" 表裏的 "host" 項,從"localhost"改稱"%"sql

mysql -u root -p數據庫

mysql>use mysql;服務器

mysql>update user set host = '%' where user = 'root';學習

mysql>select host, user from user;.net

 

注:我的以爲不太適用!server

 

【錯誤內容】:SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0ip

【錯產生通過】:連接MySQL時出現.get

【解決辦法】:打開my.ini,找到[mysqld]項,在其後加入一句:skip-name-resolve,保存,重啓mysql服務便可~it

 

以上就是解決MySQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet的全文介紹,但願對您學習和使用數據庫有所幫助.

 

 

 

2. 受權法。

例如,你想myuser使用mypassword從任何主機鏈接到mysql服務器的話。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

若是你想容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器,並使用mypassword做爲密碼

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

若是你想容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器的dk數據庫,並使用mypassword做爲密碼

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

 

我用的第一個方法,最後執行一個語句 mysql>FLUSH RIVILEGES 使修改生效.就能夠了

另一種方法,不過我沒有親自試過的,在csdn.net上找的,能夠看一下.

在安裝mysql的機器上運行:

一、d:/mysql/bin/>mysql   -h   localhost   -u   root  //這樣應該能夠進入MySQL服務器

二、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION  //賦予任何主機訪問數據的權限

三、mysql>FLUSH   PRIVILEGES  //修改生效

四、mysql>EXIT  //退出MySQL服務器

這樣就能夠在其它任何的主機上以root身份登陸啦!

相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息