我想在Windows 7计算机上将Cygwin的MySQL数据库(DB)设置为ODBC数据源。尽管不是这个问题的中心,但是一旦建立了数据源,我将可以从Matlab访问它。
MariaDB没有Cygwin本身的页面,但是我正在寻找Windows MySQL以(希望)弄清楚该过程。
我使用following steps设置了数据库。
# Install the DB
cd ~
mkdir tryMySQL
mysql_install_db --datadir=$(cygpath -au tryMySQL)
# Launch the daemon
mysqld_safe --datadir=$(cygpath -au tryMySQL) &
# Secure the installation
mysql_secure_installation
# Answer the prompts, including setting a MySQL root account password
# P.S. This doesn't work:
# mysql_secure_installation --datadir=$(cygpath -au tryMySQL)
# Option --datadir not recognized
然后我通过在开始菜单中输入Data Sources (ODBC)
来找到并运行Set up data sources (ODBC)
应用程序(如果可以称其为应用程序),又名odbc
。 ODBC管理器显示各种选项卡:User DSN
,System DSN
,File DSN
,Drivers
,Tracing
,Connection Pooling
。我仅从同一用户帐户访问数据源,因此我选择了User DSN
。显示了三个用户数据源:dBAse Files
,Excel File
和MS Access Database
。
根据Windows MySQL,我选择了Add...
。但是,与网页上显示的驱动程序不同,我只看到SQL Server
驱动程序-没有MySQL ODBC驱动程序。
我是否以管理员帐户或非管理员帐户启动守护程序都没有关系。我是否以管理员身份或非管理员身份运行Windows ODBC数据源管理员也都没有关系。
我确认已安装Cygwin MySQL ODBC驱动程序(下面的最后一行):
$ cygcheck -c | grep -i mysql
mysql 10.3.14-1 OK
mysql-common 10.3.14-1 OK
mysql-errmsg 10.3.14-1 OK
mysql-server 10.3.14-1 OK
mysql-server-utils 10.3.14-1 OK
odbc-mysql 5.2.5-1 OK
要在Windows ODBC数据源管理器中显示此驱动程序,我该怎么做?
P.S。我使用mysqladmin -u root -p shutdown
关闭了守护程序。大约需要一分钟。
P.P.S。在装有Matlab的计算机上,我没有管理员权限,因此我在用家用计算机来确定ODBC数据源的设置。之后,我将要求管理员在Matlab计算机上进行设置。