ACCESS數據庫(.mdb 文件)轉 MYSQL

今天記錄一下ACCESS數據庫如何在Linux平臺上轉換爲MySQL數據庫
準備工做:mysql

  • mydata.mdb
  • MYSQL用戶名爲:root 密碼爲:root
  • 新建一個MySQL數據庫:mydb

第一步,.mdb文件在linux上是不能打開的,能夠下載一個 mdbtools 工具打開linux

$ sudo apt install mdbtools

打開以後顯示以下,mydata.mdb中有一張名爲lt的表sql

圖片描述

第二步,進入mydata.mdb所在目錄下,將ACCESS下的表lt導入到數據庫mydb中數據庫

$ mdb-tables mydata.mdb #查看mydata.db下的表
# lt
$ mdb-schema mydata.mdb mysql | mysql -uroot -proot mydb 
# 將ACCESS下的表lt導入到數據庫mydb中

導入以後能夠查看是否成功,注意如今只是導入了空表工具

第三步,將ACCESS下lt表中的數據導入數據庫mydb下lt表中編碼

$ mdb-export -I mysql -D '%Y-%m-%d %H:%M:%S' mydata.mdb lt | mysql -uroot -proot mydb

可能遇到的問題:第三步可能報錯,大意是插入了不正確的字符串。緣由是MySQL字符編碼引發的,解決方案以下:
1.進入mysqlspa

$ mysql -uroot -proot

mysql> show variables like 'character%';

圖片描述

能夠看到 character_set_database 和 character_set_server 的編碼方式爲 latin1,咱們須要修改成utf8,修改方式以下:rest

$ sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

圖片描述

$ sudo gedit /etc/mysql/conf.d/mysql.cnf

圖片描述

重啓mysql,成功code

$ /etc/init.d/mysql restart

圖片描述

相關文章
相關標籤/搜索