1. 安裝mysql的時候沒有選擇開啓3306端口mysql
開啓3306端口:sql
開啓 MySQL 的遠程登錄賬號有兩大步:數據庫
一、肯定服務器上的防火牆沒有阻止 3306 端口。
MySQL 默認的端口是 3306 ,須要肯定防火牆沒有阻止 3306 端口,不然遠程是沒法經過 3306 端口鏈接到 MySQL 的。
若是您在安裝 MySQL 時指定了其餘端口,請在防火牆中開啓您指定的 MySQL 使用的端口號。
若是不知道怎樣設置您的服務器上的防火牆,請向您的服務器管理員諮詢。windows
【安裝了MYSQL5.0,但是別人在訪問本機的數據庫服務器的時候,總是報10060錯誤,多是windows防火牆將MYSQL的端口3306給攔截了,具體的打開方法以下:
開始-設置-控制面板-Windows防火牆,單擊「例外」-「添加端口」,名稱爲:mysql,端口:3306,TCP協議,單擊「肯定」就能夠了。】服務器
二、增長容許遠程鏈接 MySQL 用戶並受權。
1)首先以 root 賬戶登錄 MySQL
在 Windows 主機中點擊開始菜單,運行,輸入「cmd」,進入控制檯,MySQL 的 bin 目錄下,而後輸入下面的命令。
在 Linux 主機中在命令提示行下輸入下面的命令。
> MySQL -uroot -p123456
123456 爲 root 用戶的密碼。ide
2)建立遠程登錄用戶並受權
> grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的語句表示將 discuz 數據庫的全部權限受權給 ted 這個用戶,容許 ted 用戶在 123.123.123.123 這個 IP 進行遠程登錄,並設置 ted 用戶的密碼爲 123456 。
下面逐一分析全部的參數:
all PRIVILEGES 表示賦予全部的權限給指定用戶,這裏也能夠替換爲賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用「,」半角逗號分隔。
discuz.* 表示上面的權限是針對於哪一個表的,discuz 指的是數據庫,後面的 * 表示對於全部的表,由此能夠推理出:對於所有數據庫的所有表受權爲「*.*」,對於某一數據庫的所有表受權爲「數據庫名.*」,對於某一數據庫的某一表受權爲「數據庫名.表名」。
ted 表示你要給哪一個用戶受權,這個用戶能夠是存在的用戶,也能夠是不存在的用戶。
123.123.123.123 表示容許遠程鏈接的 IP 地址,若是想不限制連接的 IP 則設置爲「%」便可。
123456 爲用戶的密碼。
執行了上面的語句後,再執行下面的語句,方可當即生效。
> flush privileges;get
PS:最終我發現,在安裝mysql是使用的密碼,我在以後使用mysql時在首界面更改後使用更改後的密碼並不只能成功text connections,而後我把密碼改回來後就成功了,表示如今不知道是cmd