1. 程式人生 > Mysql入門教學 >04 與 MySQL 建立連線

04 與 MySQL 建立連線

前面介紹了 MySQL 的安裝,相信您已經對 MySQL 安裝操作有了進一步認識,本小節主要介紹如何在 Windows、Linux 上和 MySQL 建立連線,另外還介紹如何使用 PHP 程式碼和 MySQL 建立連線。

1. 命令列連線 MySQL

前面介紹了在 Windows 下安裝最新版 MySQL 初始化安裝步驟,啟動 MySQL 服務,記錄的初始密碼可用於 “root” 賬戶登入進行相關操作,Windows 和 Linux 命令列操作步驟一樣:

圖片描述

上圖為 MySQL 的初始密碼。在 Windows 下開啟 CMD 視窗,使用如下命令登入 MySQL

 命令 : mysql -uroot -p -P3306 -hlocalhost

命令中的 “-u” 後面表示登入使用者名稱,"-p" 表示密碼單獨輸入,"-P" 表示埠號,"-h" 表示主機地址,出現如下圖所示表示需要輸入密碼,可將之前記錄的初始密碼右鍵貼上回車即可,出現如下圖所示表示登入成功:

圖片描述

第一次用初始密碼登入成功後須修改初始密碼,如果不修改初始密碼,則會提示錯誤資訊:
圖片描述

修改初始密碼命令如下:

 命令 : ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

如下圖所示,則表示修改 root 初始密碼成功:
圖片描述

2. Windows 客戶端工具連線 MySQL

本節使用的 Windows 連線工具是 Navicat12,因 Navicat12 是商業收費版,關於Navicat12 的破解版安裝,請自行網上搜索安裝教程。

在 Windows 上還可以使用 MySQL 登入工具對 MySQL 進行管理,這裡使用 Navicat 進行連線如圖,點選左上角"連線",選擇 “MySQL”:
圖片描述

如上圖填寫好相應的輸入欄,可以點選"連線測試",出現如下圖則表示可以連線成功,選擇 “確定” 即可連線 MySQL:
圖片描述

3. 使用後端語言連線 MySQL

3.1 使用 PHP7 連線 MySQL

<?php
$serve = 'localhost:3306';//主機地址:埠號
$username = 'root'; //連線 MySQL 的賬戶 $password = '123456'; //連線 MySQL 的密碼 $dbname = 'dbname'; //資料庫名稱 $link = mysqli_connect($serve,$username,$password,$dbname); mysqli_set_charset($link,'UTF-8'); // 設定資料庫字符集 $result = mysqli_query($link,'select * from customers'); $data = mysqli_fetch_all($result); // 從結果集中獲取所有資料 print_r($data); //列印查詢結果集 mysqli_close(); //關閉先前開啟的資料庫連線

3.2 使用 Python 連線 MySQL

import pymysql

db = pymysql.connect("資料庫ip","使用者","密碼","資料庫" ) # 開啟資料庫連線
cursor.execute("SELECT VERSION()") # 使用 execute() 方法執行 SQL 查詢
data = cursor.fetchone() # 使用 fetchone() 方法獲取單條資料
print ("Database version : %s " % data)
db.close()

3.3 使用 Java 連線 MySQL

Java 連線 MySQL 分為五個步驟:

// 註冊JDBC驅動
Class.forName(JDBC_DRIVER);

// 開啟連結
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);

// 執行查詢
Statement stmt = conn.createStatement();
String sql = "SELECT sno, sname FROM student";
ResultSet rs = stmt.executeQuery(sql);

// 展開結果集資料庫

while(rs.next()){
// 通過欄位檢索
String no = rs.getString("sno");
String name = rs.getString("sname");

// 輸出資料
System.out.println("no: " + no + ", name: " + name);

// 完成後關閉
rs.close();
stmt.close();
conn.close();

4. 小結

本小節主要幫助大家熟悉如何通過客戶端與 MySQL 建立連線,實際生產環境中,這幾種連線方式都會用到,需要注意的是上面介紹的都是在本地進行連線的,在正式專案釋出後,專案的資料庫一般都是建立在遠端伺服器上的,與其建立連線時需要使用遠端許可權的賬號進行連線,否則會連線失敗,後面章節介紹 MySQL 許可權的相關知識時候會詳細介紹遠端賬號許可權。