今天記錄一下ACCESS數據庫如何在Linux平臺上轉換爲MySQL數據庫
準備工做:mysql
第一步,.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