mysql連線遠端庫:
伺服器端:
1、登陸伺服器端,進入命令列,windows cmd;
2、設定使用者、密碼讓指定的ip訪問:mysql -u root -p 或安裝的快捷方式進入:mysql command line client,使用grant命令:
grant 許可權1,許可權2,…許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者位址 identified by '連線口令';
例子:mysql>grant select,insert,update,delete,create,drop on mydb.mytable to [email protected] identified by 'mypassword';
給來自192.168.1.88的使用者lzpddd分配可對資料庫 mydb的mytable表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為'mypassword';
mysql>grant all privileges on *.* to [email protected] identified by 'mypassword';
給來自192.168.1.88的使用者lzpddd分配可對所有資料庫的所有表進行所有操作的許可權限,並設定口令為'mypassword';
mysql>grant all privileges on *.* to lzpddd@'%' identified by 'mypassword';
給來自任何ip位址的使用者lzpddd分配可對所有資料庫的所有表進行所有操作的許可權限,並設定口令為'mypassword';
3、關閉伺服器端防火牆或者開放3306埠(很重要);
客戶端:
mysql -u使用者名稱 -p密碼 -h 伺服器ip位址 -p 伺服器端mysql埠號 -d 資料庫名(可選),進入以後再選庫
eg:mysql -uroot -p1qaz2wsx -h 139.196.25.57 -p 36297;
show databases;
注意:(1)伺服器端口標誌-p一定要大些以區別於使用者-p,如果直接連線資料庫標誌-d也要大寫;
(2)如果要直接輸入密碼-p後面不能留有空格如-pmypassword;
(3)命令結束段沒有';'分號。
例子:mysql -u lzpddd -pmypassword -h 192.168.1.88 -p 3306 -d mydb
注意: ubuntu需要修改檔案$sudo gedit /etc/mysql/my.cnf
skip-networking => # skip-networking
或者bind-address=127.0.0.1 => bind-address= 你機器的ip
mysql 遠端日誌 讓mysql能夠遠端連線
在遠端連線mysql的時候發生的這個錯誤 error 1130 host is not allowed to connect to this mysql server 1。改表法一 首先確認3306遠端埠開啟。二 mysql預設不支援遠連.必須設定。如下 root許可權進入 mysql u root...
mysql重連次數 MySQL 重連機制
usr bin env python coding utf 8 importsys,mysqldb,tracebackimporttimeclassmysql def init self,host user passwd db port 3306,charset utf8 self.host hos...
mysql的連表查詢 MySQL 連表查詢
連表查詢 連表查詢通常分為內連線和外連線。內連線就是使用inner join進行連表查詢 而外連線又分為三種連線方式,分別是左連線 left join 右連線 right join 全連線 full join 下來我們一起來看一下這幾種連線方式的區別及基礎用法。內連線inner join inner...