热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库学习:MYSQL及MYSQLODBC

文章目录MYSQL下载安装MYSQL操作赋权添加ODBC数据源手动配置命令行配置Wdac:Add-OdbcDsnodbcconf.exe其它方案64位机器上调用32位ODBCwar

文章目录


  • MYSQL下载安装
  • MYSQL操作
    • 赋权

  • 添加ODBC数据源
    • 手动配置
    • 命令行配置
      • Wdac: Add-OdbcDsn
      • odbcconf.exe
      • 其它方案

    • 64位机器上调用32位ODBC
    • warning & problem
      • String data, right truncation


  • 迁移sql server数据库到mysql
    • SQL SERVER链接mysql
    • warning
      • Mysql TIMESTAMP VS DATETIME




MYSQL下载安装
  1. 下载
    MySQL Community Downloads

  2. 安装:双击运行mysql-installer-web-community-8.0.31.0
    在这里插入图片描述
    在这里插入图片描述设置安装路径:在这里插入图片描述
    MySQL Connector/ODBC
    MySQL的详细安装教程


MYSQL操作

赋权

// mysql
create user root@'%' identified by '123456';
grant all privileges on *.* to root@'%' with grant option;

mysql的赋权操作命令解析

添加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数据库字符集 与 数据库字符集不统一。
在这里插入图片描述

迁移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用法详解






推荐阅读
author-avatar
手机用户2502918237
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有