linux系統用終端連接別人數據庫:
十年的思明網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整思明建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯從事“思明網站設計”,“思明網站推廣”以來,每個客戶項目都認真落實執行。
1、需要安裝mysql客戶端,在終端使用yum命令即可安裝,命令如下:
# yum install mysql-lib*
2、安裝完成后,使用mysql命令就能進行連接,連接時,需要用戶名、密碼、連接主機的IP地址
# mysql -uuser -ppassword -hhostname
如
# mysql -uroot -p87651234 -h192.168.1.10
3、在連接的時候,要保證防火墻3306端口是開通的,否則 可能連接出錯
找到MySQL配置文件,搜索“bind-address”,找到這一行:
bind-address = 127.0.0.1 在前面加一個#,注釋掉這一行,保存,重啟MySQL。再通過遠程訪問就可以了,telnet可以發現端口也打開了。
例我們配置
1. 確保skip-networking被刪除或者屏蔽,否則不支持TCP/IP 訪問2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 為你的服務器地址
修改后,配置為:
[mysqld]user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmplanguage = /usr/share/mysql/Englishbind-address = 65.55.55.2# skip-networking保存并關閉配置文件重啟mysql服務器:# /etc/init.d/mysql restart
如果上面辦法沒有用我們可以通用mysql命令模式進行設置
1。 改表法。
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 "mysql" 數據庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
CODE:mysql -u root -p123mysqluse mysql;mysqlupdate user set host = '%' where user = 'root';mysqlselect host, user from user;
有三種方法:
方法一(不推薦)、本地登入mysql,更改?"mysql"?數據庫里的?"user"?表里的?"host"?項,將"localhost"改為"%"
#mysql?-u?root?-proot
mysqluse?mysql;
mysqlupdate?user?set?host?=?'%'?where?user?=?'root';
mysqlselect?host,?user?from?user;
方法二、直接授權(推薦)
從任何主機上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql服務器:(首先登陸Linux服務器,填寫下面代碼即可)
[root@localhost?software]#?mysql?-u?root?-proot?
mysqlGRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'youpassword'?WITH?GRANT?OPTION;
mysqlFLUSH?PRIVILEGES;
操作完后切記執行以下命令刷新權限
FLUSH?PRIVILEGES;
方法三:終極方法
注釋bind-address?=?127.0.0.1
找到mysql.cnf
把bind-address?=?127.0.0.1?前面加上?#
即??#bind-address?=?127.0.0.1
MYSQL要想讓別人遠程訪問自己的數據庫,必須讓mysql庫中user表的host字段為%,接受遠程控制請求 ,可以進入mysqluser mysql;
mysqlupdate user set host="%" where user="root" and host="localhost";這樣別人就可以通過 mysql -h xxx.xxx.xxx.xxx(你電腦的IP) -u root -p密碼 進行連接并操作數據庫了。
mysql
-h
遠程mysql的ip
-p
mysql端口
-u
用戶名
-p密碼
如:
mysql
-h
192.168.0.2
-p
3306
-u
root
-p123
遠程數據庫(192.168.0.2),端口3306,用戶名為:root,密碼:123
mysql -h 遠程mysql的IP -P mysql端口 -u 用戶名 -p密碼
如:
mysql -h 192.168.0.2 -P 3306 -u root -p123
遠程數據庫(192.168.0.2),端口3306,用戶名為:root,密碼:123