本文目錄一覽:
mysql客戶端(windows系統)如何連接服務器(linux系統)
你只要知道linux服務器的內網IP,mysql數據庫的用戶名,密碼就可以連,有很多工具,比如我用的MySQLAdministrator,使用host,username,
password就可以連上了。
mysql客戶端如何連接服務器
方法如下:
、進入mysql,創建一個新用戶kay:
2、 格式:grant 權限 on 數據庫名.表名 用戶@登錄主機 identified by “用戶密碼”;
grant select,update,insert,delete on *.* to kay@192.168.1.8 identified by “kaypass”;
3、 查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才創建的kay用戶。host字段表示登錄的主機,其值可以用IP,也可用主機名,
將host字段的值改為%就表示在任何客戶端機器上能以kay用戶登錄到mysql服務器,建議在開發時設為%。
update user set host = ‘%’ where user = ‘kay’;
還有一個方法::
A、 ./mysqladmin -uroot -p21century reload
./mysqladmin -uroot -p21century shutdown
B、./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步。
客戶端連接數據庫失敗怎麼辦
一、mysqld 進程沒有正常運行遇到這種情況首先到服務器上看看 mysqld 進程是否活着,採用的命令:
二、客戶端不能和進程 mysqld 通信如果 MySQL 服務器上的 mysqld 進程運行正常,我們再看看客戶端能不能和 mysqld 進行通信,使用下面的命令進行網絡連通的測試:telnet localhost 3306
如果本地能通,再到客戶端的機器上把 localhost 換成 MySQL 服務器的 ip 地址進行測試。如果不能通,通常有兩種原因,一種原因是 OS 或網絡的問題,或者是防火牆;另一種原因是 mysqld 自身根本沒有偵聽客戶端的連接請求, mysqld 啟動後對於客戶端的偵聽是分三種情況。
第一種情況
是使用參數 –skip-networking 跳過偵聽客戶端的網絡連接,用下面的命令我們可以看到 MySQL 根本沒有偵聽 3306 端口。
第二種情況
使用參數 –bind-address 後面增加對客戶端訪問 IP 地址的限制,例如只偵聽本地的連接
三、賬戶密碼的問題最後一種情況是賬戶密碼的問題,應付這種情況我們有個有力的工具就是查看 MySQL 的 error log, error log 記載信息的詳細程度上由參數 –log-error-verbosity 進行控制的
客戶端連接服務器Mysql數據庫
NowString = “GetDate()”
‘–連接名(SqlLocalName)(本地用(local),外地用IP)
Const SqlDatabaseName = “數據庫名稱”
Const SqlUsername = “用戶名”
Const SqlPassword = “密碼”
Const SqlLocalName = “數據庫服務器”
如果使用mysql推薦使用軟件讀取數據庫navicat8直接將數據庫導入進去就可以了!
可以使用這個方法連接,也可以直接連接字符串!
如果數據庫密碼或者賬號改變了在這裡就直接更改就可以了 參考資料:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/297208.html