顯示具有 MySQL 標籤的文章。 顯示所有文章
顯示具有 MySQL 標籤的文章。 顯示所有文章

2023/01/16

[MySQL] 解決匯入資料時出現 Got a packet bigger than max_allowed_packet bytes 問題

markdown ### 問題 在 MySQL 匯入 *.sql 資料時出現 `[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes` 的錯誤資訊。 ### 解決方法 1. 修改 MySQL 設定檔案 在 [mysqld] 的設定區塊下加上 `max_allowed_packet=100M` 即可接受 100MB 以內的檔案 (預設為 16MB) 可依匯入的檔案大小做設定修改,最大值為 1GB,修改後必需重啟 Server 以生效 2. 不修改設定檔的狀況下,可在 Commandline 加上 `--max_allowed_packet` 參數設定 例如: ``` mysql --max_allowed_packet=100M -u root -p database < dump.sql ``` ### 相關連結 - [mysql Client Options](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_max-allowed-packet)

2017/01/14

[MySQL] Laravel 在連接 MAMP 的 MySQL 出現 SQLSTATE[HY000] [2002] 錯誤的解決方法

今天在 Agile Tour Taichung 2017 工作坊的環境架設中,有學員遇到在實作 db migration 時出現 SQLSTATE[HY000] [2002] 的錯誤





由於這個錯誤訊息我本身已經遇到太多次了,多到一看到這個錯誤代碼就知道發生什麼事

但還是再做個記錄,也許又可以解救遇到相同的困擾的朋友們


2015/11/20

[Laravel] 整合工具系列: 輕量資料庫 Adminer

過去在無法直接管理遠端的 MySQL 資料庫時, 都要上傳一大包的 phpMyAdmin. 但是肥大的工具, 其實大多只用簡易的功能 -- SQL 語法來建置初始資料表.

殺雞哪需要出動牛刀?! 偶然之下接觸到 Adminer 這個超輕量的資料庫管理工具, 只要一支檔案, 即可立即操作.

不過有薦於安全性, 還是不想直接門戶大開. 總會用 .htaccess 來限制 IP. 安全性是顧到了, 但如果沒有固定 IP, 就常需要再更新 .htaccess 的檔案, 又顯得有點小麻煩.

最近用 Laravel 執行的專案較多, 原本找到一個 laravel adminer 的套件, 不過呢~它只有單純的英文版!!!

決定動手自己來打造一個具權限控制的 adminer 整合套件, 順便把繁體中文版本也加上去!!

套件名稱: onecentlin/laravel-adminer

Laravel Adminer Database Manager (Laravel 輕量資料庫管理工具)


初聲試啼~ 歡迎指教~ ^^


2011/01/27

[PHP] 處理 MySQL bit 欄位值問題

MySQL bit 欄位值在不同 server 版本處理值會不一樣
最保險做法, 使用 tinyint(1) 而且設為非 NULL 值
不管 1,0,true,false 的值進來會自動傳成 int 數值

Overview of Numeric Types
Before 5.0.3, BIT is a synonym for TINYINT(1)

2007/11/22

MySQL & .NET MySQL connector & Chinese Support

I just encounter a serious problem when inserting chinese data into MySQL using .NET MySQL connector. It shows like ????.

OK...Here is the solution:

Change Connection String and add charset=utf8:

Example:
Database=[dbname];Data Source=[source];User Id=[userid];Password=[password];charset=utf8

2007/01/30

[Linux] Remote MySQL

Recently, I'm trying to remote access MySQL database from different computer.
Finally I have it work!

Step 1: change setting info in /etc/mysql/my.cnf
  • comment out bind-address = 127.0.0.1 (it's for localhost only)
  • add safe-show-database (for security reason)
  • change server and client mysql default port 3306 to any other port number (e.g. 12345)
Step 2: save my.cnf file and restart MySQL
Step 3: open the specific port you just set
Step 4: test & done!