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:
沒有留言:
張貼留言