在Linux上連接MariaDB數據庫有多種方法,以下是一些常用的連接方式:
mysql
這是最直接的方式,適用于需要手動執行SQL查詢的場景。
mysql -u username -p -h hostname database_name
-u username
:指定用戶名。-p
:提示輸入密碼。-h hostname
:指定服務器地址(默認是localhost)。database_name
:要連接的數據庫名稱(可選)。mysql -u root -p -h localhost mydatabase
對于不熟悉命令行的用戶,可以使用圖形化客戶端工具,如MySQL Workbench、Navicat、DBeaver等。
如果MariaDB服務器位于遠程主機,并且需要通過SSH隧道進行安全連接,可以使用以下命令:
ssh -L local_port:localhost:remote_port user@hostname
local_port
:本地端口,用于轉發到遠程服務器的端口。remote_port
:遠程服務器上的MariaDB端口(默認是3306)。user
:SSH用戶名。hostname
:遠程服務器地址。ssh -L 3307:localhost:3306 user@remote_host
然后在本地使用MySQL客戶端連接到localhost:3307
。
可以在環境變量中設置連接參數,方便腳本中使用。
export MYSQL_USER=username
export MYSQL_PASSWORD=password
export MYSQL_HOST=hostname
export MYSQL_DATABASE=database_name
mysql --defaults-file=~/.my.cnf
其中~/.my.cnf
文件內容如下:
[client]
user=$MYSQL_USER
password=$MYSQL_PASSWORD
host=$MYSQL_HOST
database=$MYSQL_DATABASE
如果你需要在Python腳本中連接MariaDB,可以使用mysql-connector-python
庫。
pip install mysql-connector-python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
print(mydb)
通過以上方法,你可以根據自己的需求選擇最適合的連接方式。