MySQL连接字符串是用于在应用程序和数据库之间建立连接的一组参数,以下是几种常见的MySQL连接字符串方式,以及每种方式的具体操作步骤:

MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式
1、本地数据库连接
Driver:{MySQL}
Server:localhost
Option:16834
Database:myDataBase
2、远程数据连接
Driver:{MySQL}
Server:myServerAddress
Option:131072
Stmt: (空)
Database:myDataBase
User:myUsername
Password:myPassword
3、特殊的TCP/IP端口连接
Driver:{MySQL}
Server:myServerAddress
Port:3306
Option:131072
Stmt: (空)
Database:myDataBase
User:myUsername
Password:myPassword
MySQL Connector/ODBC 3.51 (MyODBC 3.51)连接方式
1、本地数据库连接
Driver:{MySQL ODBC 3.51 Driver}
Server:localhost
Database:myDataBase
User:myUsername
Password:myPassword
Option:3
2、远程数据连接
Driver:{MySQL ODBC 3.51 Driver}
Server:data.domain.com
Database:myDataBase
User:myUsername
Password:myPassword
Option:3
3、特殊的TCP/IP端口连接
Driver:{MySQL ODBC 3.51 Driver}
Server:data.domain.com
Port:3306
Database:myDataBase

User:myUsername
Password:myPassword
Option:3
4、特殊字符集的连接
Driver:{MySQL ODBC 3.51 Driver}
Server:data.domain.com
charset:UTF8
Database:myDataBase
User:myUsername
Password:myPassword
Option:3
OLE DB, OleDbConnection (.NET)连接方式
1、标准连接
Provider:MySQLProv
Data Source:mydb
User Id:myUsername
Password:myPassword
MySQL Connector/Net (.NET)连接方式
1、标准连接(默认端口为3306)
Server:myServerAddress
Database:myDataBase
Uid:myUsername
Pwd:myPassword
2、特殊的TCP/IP端口连接
Server:myServerAddress
Port:1234
Database:myDataBase
Uid:myUsername
Pwd:myPassword
3、命名管道
Server:myServerAddress
Port:1(仅在Windows下有效)
Database:myDataBase
Uid:myUsername
Pwd:myPassword
4、多服务器连接
Server:serverAddress1 & serverAddress2 & etc..
Database:myDataBase
Uid:myUsername
Pwd:myPassword
5、加密选项
Server:myServerAddress
Port:1

Database:myDataBase
Uid:myUsername
Pwd:myPassword(需要服务器证书)
6、修改默认的命令超时时间(仅对Connector/NET 5.1.4及以上版本有效)
Server:myServerAddress
Database:myDataBase
Uid:myUsername
Pwd:myPassword
default command timeout:20
7、修改连接尝试时间
Server:myServerAddress
Database:myDataBase
Uid:myUsername
Pwd:myPassword
Connection Timeout:5(以秒为单位)
8、Inactivating prepared statements(从Connector/NET的5.0.3版和1.0.9版开始)
Server:myServerAddress
Database:myDataBase
Uid:myUsername
Pwd:myPassword
Ignore Prepare:true
9、特殊的TCP/IP端口连接(默认端口是3306)
Server:myServerAddress
Database:myDataBase
Uid:myUsername
Pwd:myPassword
Port:3306(此参数会被Unix忽略)
10、特殊网络协议(如果没有特别说明,"socket"是默认的值)
Server:myServerAddress
Database:myDataBase
Uid:myUsername
Pwd:myPassword
Protocol:tcp,pipe,unix,memory等
相关问答FAQs
问题一:如何通过命令行连接到MySQL数据库?
答:通过命令行连接到MySQL数据库,可以使用以下命令:
mysql u username p h host P port database_name
要连接到本地MySQL服务器上的数据库,可以使用:
mysql u myUsername p h localhost P 3306 myDatabaseName
输入密码后即可连接到指定的数据库。
问题二:如何在Java程序中使用JDBC连接到MySQL数据库?
答:在Java程序中,使用JDBC连接到MySQL数据库可以通过以下步骤实现:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class Main {
public static void main(String[] args) {
Connection connection = null;
try {
// 加载驱动类
Class.forName("com.mysql.cj.jdbc.Driver");
// 设置连接属性
Properties properties = new Properties();
properties.setProperty("user", "myUsername");
properties.setProperty("password", "myPassword");
properties.setProperty("serverTimezone", "UTC"); // 设置时区,避免时差问题
// 获取连接对象
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabaseName", properties);
System.out.println("连接成功!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (connection != null) {
try {
connection.close(); // 关闭连接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
上述代码展示了如何通过JDBC连接到本地MySQL数据库并打印“连接成功!”信息。