本地遠(yuǎn)程連接騰訊云服務(wù)器Ubuntu的MySQL

更多的可以參考我的博客冰评,也在陸續(xù)更新ing
http://www.hspweb.cn/

1.安裝MySQL

1.1、安裝MySQL(若已安裝直接跳到步驟2)

sudo apt-get install mysql-server

1.2、安裝完成后登陸mysql

mysql -u root -p

1.3附鸽、登陸后查看版本

select version();

image

1.4、到此一切正常瞒瘸。

2.配置MySQL

2.1拒炎、用Navicat登陸MySQL。

(騰訊云Ubuntu 16.04為例)

2.2挨务、修改/etc/mysql/mysql.conf.d/mysqld.cnf

vim /etc/mysql/mysql.conf.d/mysqld.cnf

2.3、將bind-address = 127.0.0.1更改為bind-address = 0.0.0.0

2.4玉组、保存退出

2.5谎柄、登陸MySQL

 //先輸入密碼登陸
mysql -root -p
//然后選擇數(shù)據(jù)庫(kù)
mysql>use mysql;
//選擇root的賬戶(hù)host改為%惯雳,上面2.3中已改地址朝巫,這一步不確定是否必要
mysql> update user set host='%' where user='root';
//授權(quán)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '填寫(xiě)root的密碼' WITH GRANT OPTION;
//更新權(quán)限
FLUSH PRIVILEGES;
//查詢(xún)數(shù)據(jù)庫(kù)用戶(hù)
mysql>SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
//退出mysql重啟mysql
/etc/init.d/mysql restart
image

2.6、若想添加新用戶(hù)石景,不用root

//創(chuàng)建 test123用戶(hù)劈猿,設(shè)置密碼為 123456
CREATE USER test123 IDENTIFIED BY '123456';
//授權(quán)
GRANT ALL PRIVILEGES ON *.* TO 'test123'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
//更新權(quán)限
FLUSH PRIVILEGES;
//退出mysql重啟mysql
/etc/init.d/mysql restart

2.7、騰訊云開(kāi)放連接權(quán)限潮孽,我這里是默認(rèn)開(kāi)放所有端口揪荣,因?yàn)榉奖悴⑶覜](méi)什么重要東西就無(wú)所謂,建議只開(kāi)放22往史,3306端口仗颈。

image

3.Navicat遠(yuǎn)程連接

image

3.1、遠(yuǎn)程連接mysql后椎例,嘗試用sql語(yǔ)句插入帶自增主鍵屬性的表挨决,在略過(guò)主鍵插入時(shí)请祖,雖然成功插入數(shù)據(jù),但是會(huì)提示: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_s
解決辦法:

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

4.創(chuàng)建Java或JavaWeb項(xiàng)目訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)

4.1脖祈、下載mysql的jar包,點(diǎn)擊此跳轉(zhuǎn)百度云下載

4.2肆捕、附上Java連接代碼(改IP賬戶(hù)密碼就行)

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class connectDB {

    public static void main(String[] args) {
        //聲明Connection對(duì)象
        Connection con;
        //驅(qū)動(dòng)程序名
        String driver = "com.mysql.jdbc.Driver";
        //URL指向要訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)名mydata
        String url = "jdbc:mysql://填寫(xiě)你的騰訊云IP:3306/mysql";
        //MySQL配置時(shí)的用戶(hù)名
        String user = "root";
        //MySQL配置時(shí)的密碼
        String password = "填寫(xiě)你的密碼";
        //遍歷查詢(xún)結(jié)果集
        try {
            //加載驅(qū)動(dòng)程序
            Class.forName(driver);
            //1.getConnection()方法,連接MySQL數(shù)據(jù)庫(kù)8歉摺慎陵!
            con = DriverManager.getConnection(url,user,password);
            if(!con.isClosed())
                System.out.println("Succeeded connecting to the Database!");
            //2.創(chuàng)建statement類(lèi)對(duì)象,用來(lái)執(zhí)行SQL語(yǔ)句;蛭琛荆姆!
            Statement statement = con.createStatement();
            //要執(zhí)行的SQL語(yǔ)句
            String sql = "select * from user";
            //3.ResultSet類(lèi),用來(lái)存放獲取的結(jié)果集S车省胆筒!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("-----------------");
            System.out.println("執(zhí)行結(jié)果如下所示:");  
            System.out.println("-----------------");  

            String job = null;
            String id = null;
            while(rs.next()){
                //獲取stuname這列數(shù)據(jù)
                job = rs.getString("user");

                //輸出結(jié)果
                System.out.println(job);
            }
            rs.close();
            con.close();
        } catch(ClassNotFoundException e) {   
            //數(shù)據(jù)庫(kù)驅(qū)動(dòng)類(lèi)異常處理
            System.out.println("Sorry,can`t find the Driver!");   
            e.printStackTrace();   
            } catch(SQLException e) {
            //數(shù)據(jù)庫(kù)連接失敗異常處理
            e.printStackTrace();  
            }catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }finally{
            System.out.println("數(shù)據(jù)庫(kù)數(shù)據(jù)成功獲取U┩恪仆救!");
        }
    }

}

運(yùn)行截圖

image

4.3、附上JavaWeb連接代碼矫渔,寫(xiě)在servlet一樣(改IP賬戶(hù)密碼就行)

<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.Statement"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <%
    //聲明Connection對(duì)象
    Connection con;
    //驅(qū)動(dòng)程序名
    String driver = "com.mysql.jdbc.Driver";
    //URL指向要訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)名mydata
    String url = "jdbc:mysql://填寫(xiě)你騰訊云的IP/mysql";
    //MySQL配置時(shí)的用戶(hù)名
    String user = "root";
    //MySQL配置時(shí)的密碼
    String password = "填寫(xiě)你的密碼";
    //遍歷查詢(xún)結(jié)果集
    try {
        //加載驅(qū)動(dòng)程序
        Class.forName(driver);
        //1.getConnection()方法彤蔽,連接MySQL數(shù)據(jù)庫(kù)!庙洼!
        con = DriverManager.getConnection(url,user,password);
        if(!con.isClosed())
            out.print("Succeeded connecting to the Database!<br>");
        //2.創(chuàng)建statement類(lèi)對(duì)象顿痪,用來(lái)執(zhí)行SQL語(yǔ)句!油够!
        Statement statement = con.createStatement();
        //要執(zhí)行的SQL語(yǔ)句
        String sql = "select * from user";
        //3.ResultSet類(lèi)蚁袭,用來(lái)存放獲取的結(jié)果集!石咬!
        ResultSet rs = statement.executeQuery(sql);
        out.print("-----------------<br>");
        out.print("執(zhí)行結(jié)果如下所示:<br>");  
        out.print("-----------------<br>");  

        String job = null;
        String id = null;
        while(rs.next()){
            //獲取stuname這列數(shù)據(jù)
            job = rs.getString("user");

            //輸出結(jié)果
            out.print(job+"<br>");
        }
        rs.close();
        con.close();
    } catch(ClassNotFoundException e) {   
        //數(shù)據(jù)庫(kù)驅(qū)動(dòng)類(lèi)異常處理
        out.print("Sorry,can`t find the Driver!<br>");   
        e.printStackTrace();   
        } catch(SQLException e) {
        //數(shù)據(jù)庫(kù)連接失敗異常處理
        e.printStackTrace();  
        }catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }finally{
        out.print("數(shù)據(jù)庫(kù)數(shù)據(jù)成功獲瓤摹!鬼悠!");
    }
    %>
</body>
</html>

運(yùn)行截圖

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末删性,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子焕窝,更是在濱河造成了極大的恐慌蹬挺,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袜啃,死亡現(xiàn)場(chǎng)離奇詭異汗侵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)晰韵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)发乔,“玉大人,你說(shuō)我怎么就攤上這事雪猪±干校” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵只恨,是天一觀的道長(zhǎng)译仗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)官觅,這世上最難降的妖魔是什么纵菌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮休涤,結(jié)果婚禮上咱圆,老公的妹妹穿的比我還像新娘。我一直安慰自己功氨,他們只是感情好序苏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著捷凄,像睡著了一般忱详。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跺涤,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天匈睁,我揣著相機(jī)與錄音,去河邊找鬼桶错。 笑死软舌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的牛曹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼醇滥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼黎比!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鸳玩,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤阅虫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后不跟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體颓帝,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了购城。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吕座。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瘪板,靈堂內(nèi)的尸體忽然破棺而出吴趴,到底是詐尸還是另有隱情,我是刑警寧澤侮攀,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布锣枝,位于F島的核電站,受9級(jí)特大地震影響兰英,放射性物質(zhì)發(fā)生泄漏撇叁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一畦贸、第九天 我趴在偏房一處隱蔽的房頂上張望陨闹。 院中可真熱鬧,春花似錦家制、人聲如沸正林。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)觅廓。三九已至,卻和暖如春涵但,著一層夾襖步出監(jiān)牢的瞬間杈绸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工矮瘟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞳脓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓澈侠,卻偏偏與公主長(zhǎng)得像劫侧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哨啃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355