MYSQL下载安装

  1. 下载
    MySQL Community Downloads

  2. 安装:双击运行mysql-installer-web-community-8.0.31.0
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

设置安装路径:【Advanced Options】。

注:如果是32位程序要使用mysql,ODBC应该选择X86版本。

MySQL Connector/ODBC
MySQL的详细安装教程

problem:数据库初始化失败

安装MySQL8.0+,数据库初始化失败错误解决办法

添加ODBC数据源

手动配置

  1. 将Mysql数据库连接到window ODBC。打开windows ODBC数据源管理程序(注意32位DTCD,故ODBC也应使用32位)。
    在这里插入图片描述
  2. 选择对应的数据源驱动程序。
    在这里插入图片描述
  3. 添加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"}

如何通过命令行方式配置ODBC数据源

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

ODBC连接主流数据库的配置方法

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;

mysql的赋权操作命令解析

获取日期

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();

MySQL获取当前日期、时间、时间戳函数

迁移sql server数据库到mysql

  1. 下载安装navicat
  2. 新建连接
  3. 新建数据库
  4. 打开新建数据库,在【表】处右键,选择【导入向导】
    在这里插入图片描述
  5. 选择对应sql server数据库

SQL SERVER链接mysql

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。

Mysql中timestamp用法详解

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐