我們都習慣了在自己的機子上面安裝mysql,然後用sqlyog等客戶端軟體來連線,今天試了一下連線遠端的mysql資料庫伺服器,結果彈出一串的英文,意思好像是說客戶機沒有得到許可,不能訪問資料庫,在google搜了一下,使用這種方法解決了:
1、進入mysql,建立乙個新使用者kay:
2、 格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by "使用者密碼";
grant select,update,insert,delete on *.* to [email protected] 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步。
MySql服務端啟用遠端客戶端連線
安裝mysql5.7服務端以後,預設情況下 只能本機連線 localhost 或 127.0.0.1 使用另一台客戶端連線mysql將失敗。比如客戶端連線字串 connectstring server 127.0.0.1 database mysql partsassemble uid root p...
mysql遠端客戶端無法連線的問題
mysql遠端客戶端無法連線的問題 預設安裝的mysql是不能在遠端進行訪問的,主要由以下兩個原因造成 www.2cto.com 修改mysqld的啟動引數 或my.cnf 注釋掉 mysqld 部分的bind address 127.0.0.1,或修改為可訪問到的ip。services mysql...
客戶端遠端連線Mysql環境搭建 c語言
環境 阿里雲主機 centos 7.3 64位 mysql connector c 6.1.2 linux glibc2.5 x86 64.tar.gz,相應的devel mysql connector c devel 6.1.2 1.linux glibc2.5.x86 64.rpm 不安這個會報...