默認編碼latin1,需修改my.conf重啓服務 character-set-server = utf8 collation-server=utf8_general_ci
設置是否成功,可用如下命令查看: SHOW VARIABLES LIKE 'character_set_%' SHOW VARIABLES LIKE 'collation_%'
使用Emoji表情時應注意,普通UTF-8爲3字節unicode,而Emoji表情符號是4字節unicode,所以UTF8編碼沒法存儲Emoji,此時需將Mysql服務端編碼改成utf8mb4(Mysql5.5.3以上版本支持) character-set-server = utf8mb4 column字段編碼修改方法: ALTER TABLE tablename CHANGE column_name VARCHAR(100) CHARACTER SET utf8mb4;
解決方法,在mysql的安裝時設置datadir與用戶目錄讀寫權限 ./scripts/mysql_install_db --user=mysql --datadir=/home/work/mysql/data/
mysql遠程過多的鏈接錯誤,會致使遠程IP被鎖定,沒法正常鏈接,當前IP不允許鏈接數據庫,需執行命令:flush hosts或者mysqladmin flush-hosts。 另外,此問題會致使鏈接池c3p0拋出異常Connections could not be acquired from the underlying database. 此時可適當加大max_connect_erros的值
rails 4.x.x.x 對應的Mysql2版本爲0.3.18 gem install mysql2 -v '0.3.18'
修改my.cnf,註釋掉bind-address=127.0.0.1 #bind-address=127.0.0.1
緣由:Table字段column類型爲datetime時,傳入的value格式必須符合yyyy-MM-dd HH:mm:ss,修改傳入參數格式便可
緣由:傳入參數超過數據類型最大值,tinyint最大值255 bigint:從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(全部數字)。存儲大小爲 8 個字節。 int:從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(全部數字)。存儲大小爲 4 個字節。int 的 SQL-92 同義字爲 integer。 smallint:從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。存儲大小爲 2 個字節。 tinyint:從 0 到 255 的整型數據。存儲大小爲 1 字節。
參考stackoverflowhtml
單行數據過大,需修改參數: max_allowed_packet=64M
參考Limits on Table Column Count and Row Sizemysql
官方說明: The MySQL maximum row size limit of 65,535 bytes。每行最大長度65535字節,不包含Text和Blob字段。