資料升級到5.1所遇到的問題
這回資料庫升級遇到了一下問題:
我們的資料庫原來是mysql3.23.58想升級到5.1,因為這是大版本的升級,不能使用tar之類的來移植,所以只能用mysqldump來做,但出現了下面的問題
一. 字符集問題
由於3.23還不能設定表的字符集,但是升級到5.1要設為utf8,我用mysqldump匯出資料後倒入,發現資料為亂碼,找了很多資料發現要什麼icov來轉換什麼的,後來發現需要設定幾個引數就可以,引數如下:
mysql伺服器啟動時需要設定utf8的環境
my.inf
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
然後倒入資料,發現資料顯示正確
二. 作為客戶端連線mysql資料庫時,將字符集設定成utf8
建立連線後,先執行以下語句:
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;
每次資料庫重連,以上語句需要重設
修改 includes/database.php 檔案:
查詢
CODE:[Copy to clipboard]$this->_table_prefix = $table_prefix;
在該行程式碼下面新增以下三行程式碼:
CODE:[Copy to clipboard]mysql_query("SET NAMES 'utf8'", $this->_resource);
CODE:[Copy to clipboard]mysql_query("SET CHARACTER SET utf8", $this->_resource);
CODE:[Copy to clipboard]mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'", $this->_resource);
二. 安裝的問題
由於我安裝的時候希望資料檔案和軟體分離到不同的路徑,所以在configure時加了datadir和localstatedir,但是由於這2個引數不一致,發現後面bin/mysql_install_db --user=mysql 會去找localstatedir指定的目錄,但是2個路徑不一致,發現始終都有問題,後將2個引數的路徑改為一樣就可以了
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1007487/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot 2.1.0 升級到 2.5.4 遇到的問題彙總Spring Boot
- Swift3.0專案升級到4.2遇到問題Swift
- 升級 Homestead box 遇到的 502 問題
- Laravel 5.5 升級到 5.5.42 後遇到的 Cookie 序列化問題LaravelCookie
- Angular CLI 升級 6.0 之後遇到的問題Angular
- 升級 node18 遇到的問題總結
- 升級Xcode 10遇到的問題做個記錄XCode
- MySQL8升級遇到的各式各樣問題MySql
- 從 PHP5.2 升級到 PHP7.1 遇到的函式引數問題PHP函式
- 資料標準化遇到的問題
- 升級 Node.js 版本遇到的 co 和 pm2 問題解析Node.js
- ArchLinux/Manjaro升級到6.9核心後的問題解決LinuxJAR
- oracle資料庫11.2.0.3升級到11.2.0.4Oracle資料庫
- php部署到nginx時遇到的問題PHPNginx
- Laravel 5.5.* 升級到 5.7.* 問題記錄Laravel
- VisualStudio遇到的一些初級問題
- Laravel5.5 升級到 5.7 問題及解決方法Laravel
- MacOS升級到Monterey後python SSL握手失敗問題MacPython
- 阿里雲ACK從1.22升級到1.24問題彙總阿里
- JDBC用ResultSet訪問大量資料時會遇到的問題JDBC
- ReactNative升級0.56.0注意問題React
- 使用DBUA升級 Oracle 11.2.0.4到Oracle 19C的問題記錄Oracle
- Android studio 升級到3.1出現的問題Caused by: java.util.NoSuchElementExceptionAndroidJavaException
- 專案升級到.Net8.0 Autofac引發詭異的問題
- android studio 2.2.3 升級到3.1.2 原有專案編譯問題Android編譯
- Realm 升級資料庫,為表新增新的Field遇到的異常記錄資料庫
- rvest爬取雞蛋期貨資料(遇到的問題)
- Nuxt升級2.0.0時出現的問題UX
- .NET1.x升級到.NET2.x問題小結
- XCode 10 升級問題總結XCode
- linux遇到的問題Linux
- Vagrant 遇到的問題
- Homestead 遇到的問題
- sudo 遇到的問題
- JackJson遇到的問題JSON
- mysql 遇到的問題MySql
- WangEditor遇到的問題
- kafka 測試遇到掉資料的問題 nmred/kafka-PHPKafkaPHP
- 監控資料庫連線遇到的一個小問題資料庫