星期五, 3月 08, 2019

mariadb-client with openSUSE Leap 15 連線 MySQL in Azure 小記

mariadb-client with openSUSE Leap 15 連線 MySQL in Azure 小記

OS: openSUSE Leap 15
MySQL:  5.7 in Azure

首先真的只能說讀書會惠我良多
因為 python 讀書會的關係, 最近要開始練習 python 與 SQL

書上的練習是使用免費的 db4free.net
  • 但是我註冊帳號之後, 都沒有收到認證信, 所以無法使用

接下來就把方向放在自己建立的 SQL 了
為了練習方便, 所以先往雲端上面走, 所以選擇 MySQL in Azure

參考官方文件

建立 MySQL 伺服器

建立資源 -- > 資料庫 -- > 適用於 MySQL 的 Azure 資料庫
建立的時候比較要注意的應該是定價層
因為是練習性質, 所以我選擇 基本 ( 因為建立完成之後就不能改 )
點選 建立


建立完成之後可以觀察 MySQL

  • 建立的時候預設, SSL 強制執行狀態為啟用
  • 有4個資料庫

加入連線 IP 以及 修改 SSL 設定

預設如果要連線到 MySQL 資料庫要手動設定連入 IP
選取資料庫左邊的連線安全性 -- > 點選 加入用戶端IP
  • 也可以手動輸入 IP 範圍
  • 但是點選加入用戶端IP 他會自動判斷你的 PUBLIC IP 然後直接加入, 真的很好用


另外在 SSL 設定的部份, 我也先停用 強制執行 SSL 連線
點選 儲存 完成設定

接下來回到 openSUSE Leap 15 這邊
我們要使用 mysql 指令來進行連線測試
  • 但是 mysql-server 套件目前預設沒有在 openSUSE Leap 內
  • 想法上我們只是要下指令, client side 的感覺

所以就進行 zypper  search mariadb 來觀察

# zypper  search  mariadb

Loading repository data...
Reading installed packages...

S | Name                   | Summary                                         | Type
--+------------------------+-------------------------------------------------------------------+-----------
 | libmariadb-devel       | Development files for the MariaDB Connector C API                 | package
 | libmariadb3            | MariaDB connector in C                                           | package
 | libmariadb3-32bit      | MariaDB connector in C                                           | package
 | libmariadb_plugins     | Plugins for the MariaDB C Connector                               | package
 | libmariadbprivate      | Additional internal libraries for the MariaDB C Connector         | package
 | mariadb                | Server part of MariaDB                                           | package
 | mariadb                | Server part of MariaDB                                           | srcpackage
 | mariadb-bench          | Benchmarks for MariaDB                                           | package
 | mariadb-client         | Client for MariaDB                                                | package
 | mariadb-connector-c    | MariaDB connector in C                                           | srcpackage
 | mariadb-connector-odbc | MariaDB ODBC Connector                                            | package
 | mariadb-errormessages  | The error messages files required by server, client and libmysqld | package   
 | mariadb-galera         | The configuration files and scripts for galera replication        | package
 | mariadb-test           | Testsuite for MariaDB                                           | package
 | mariadb-tools          | MariaDB tools                                           | package

發現 mariadb-client 套件, 接下來進行安裝

# zypper  install  mariadb-client

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 3 NEW packages are going to be installed:
 libmariadb3 mariadb-client mariadb-errormessages

3 new packages to install.
Overall download size: 1.4 MiB. Already cached: 0 B. After the operation, additional 28.0 MiB will be used.
Continue? [y/n/...? shows all options] (y): y

接下來進行連線測試
連線的資訊可以點選資料庫 概觀
上面會有 伺服器名稱 以及 伺服器系統管理員登入名稱


使用 mysql 指令連線
# mysql  --host  YOURSERVER.mysql.database.azure.com --user  YOURUSER@YOURSERVER  -p
Enter password: 輸入密碼

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 65365
Server version: 5.6.39.0 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]>

成功就可以進入 MySQL 提示字元

嘗試輸入 status 觀察狀態
MySQL [(none)]> status
--------------
mysql  Ver 15.1 Distrib 10.2.15-MariaDB, for Linux (x86_64) using  EditLine wrapper

Connection id: 65365
Current database:
Current user: YOURUSER@YOUR_CLIENT_IP
SSL: Not in use
Current pager: less
Using outfile: ''
Using delimiter: ;
Server: MySQL
Server version: 5.6.39.0 MySQL Community Server (GPL)
Protocol version: 10
Connection: test20190308.mysql.database.azure.com via TCP/IP
Server characterset: latin1
Db     characterset: latin1
Client characterset: utf8
Conn.  characterset: utf8
TCP port: 3306
Uptime: 29 min 53 sec

Threads: 5  Questions: 478  Slow queries: 0 Opens: 142  Flush tables: 3 Open tables: 15  Queries per second avg: 0.266
--------------

觀察資料庫
MySQL [(none)]> show  databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.37 sec)

離開 mysql 指令

MySQL [(none)]> \q
Bye

又往 python 與 SQL 前進一步

~ enjoy it

Reference:



沒有留言: