数据库MYSQL及MYSQL ODBC
MYSQL、MYSQL ODBC
文章目录
MYSQL下载安装
-
安装:双击运行mysql-installer-web-community-8.0.31.0
设置安装路径:【Advanced Options】。
注:如果是32位程序要使用mysql,ODBC应该选择X86版本。
MySQL Connector/ODBC
MySQL的详细安装教程
problem:数据库初始化失败
添加ODBC数据源
手动配置
- 将Mysql数据库连接到window ODBC。打开windows ODBC数据源管理程序(注意32位DTCD,故ODBC也应使用32位)。
- 选择对应的数据源驱动程序。
- 添加Mysql数据库。填写ODBC连接名、MYSQL所在IP、MYSQL用户名、密码、数据库名。并点击【测试】,测试成功后,再点击【OK】。
【MySQL】ODBC数据源配置
命令行配置
Wdac: Add-OdbcDsn
Add-OdbcDsn -Name "MyPayroll" -DriverName "MySQL ODBC 5.3 Unicode Driver" -DsnType "User" -Platform "32-bit" -SetPropertyValue @("DSN=ODBCNAME", "Server=127.0.0.1", "Trusted_Connection=Yes", "Database=DBNAME", "PORT=3306")
Add-OdbcDsn
Add an ODBC SQL Server connection with a specific user with Powershell
Creating an ODBC Connection With PowerShell Using a Specific Account
odbcconf.exe
// 创建系统DSN
// 仅能使用windows直接登录
"C://Windows//SysWOW64//odbcconf.exe" /A {CONFIGSYSDSN "MySQL ODBC 5.3 Unicode Driver" "DSN=DTCDHL7|SERVER=127.0.0.1|Database=DTCDHL7|PORT=3306|Trusted_Connection=Yes"}
// 创建用户DSN
// 标准用户名、密码登录
"C://Windows//SysWOW64//odbcconf.exe" /A {CONFIGSYSDSN "MySQL ODBC 5.3 Unicode Driver" "DSN=DTCDHL7|SERVER=127.0.0.1|Database=DTCDHL7|PORT=3306|UID=root|PWD=password"}
Windows上命令行实现运行时添加ODBC数据源-odbcconf命令的使用
Error Creating DSN using odbcconf.exe for SQL Server
其它方案
How can I create an ODBC connection from .bat file in Windows?
Create 32-Bit system ODBC DSN with Powershell
64位机器上调用32位ODBC
cmd命令行中执行C:\Windows\SysWOW64\odbcad32.exe
开启32位
64 位元 ODBC 位置:C:\Windows\System32\odbcad32.exe
Note for 32-bit programs running on 64-bit systems the path is HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC…
ODBC 管理员工具在 64 位版本的 Windows 中同时显示 32 位和 64 位用户 DSN
How can I create an ODBC connection from .bat file in Windows?
warning & problem
String data, right truncation
选择的ODBC数据库字符集 与 数据库字符集不统一。
Mysql基操
赋权
// mysql
create user root@'%' identified by '123456';
grant all privileges on *.* to root@'%' with grant option;
flush privileges;
获取日期
select now();
CString strSQL = "select now()"; // oracle: select systime from dual
CAdoRecord rs;
if(!rs.Open(m_pConn, strSQL))
return FALSE;
COleDateTime dt;
rs.GetFieldValue("now()", dt);
rs.Close();
迁移sql server数据库到mysql
- 下载安装navicat
- 新建连接
- 新建数据库
- 打开新建数据库,在【表】处右键,选择【导入向导】
- 选择对应sql server数据库
SQL SERVER链接mysql
warning
Mysql TIMESTAMP VS DATETIME
两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。
不同点:
- 两者的存储方式不一样。
- 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。
- TIMESTAMP值不能早于1970或晚于2037。这说明一个日期,例如’1968-01-01’,虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)