Windows平台Mysql表名變小寫的解決過程

2022-03-30 12:04:22 字數 1344 閱讀 7985

由於要弄某個專案的資料庫設計文件,幾百張表,如果弄在word文件裡面乙個個新增,效率比較低。

故分別使用了mysql workbench(win版)和powerdesigner 15來做這個設計文件。

產品資料庫是部署在linux的,因為wb與pd的關係,我把產品備份庫的表結構使用mysqldump  匯出來product.sql 。得到了的完整的表結構 

我windows直接採用了xampp

用來做測試環境 ,因為xampp包含了我所需要的mysql的和phpmyadmin,節省了配置的時間。

當我把product.sql用phpmyadmin匯入到mysql後,發現所有的表名都變小寫了。

這是由於windows 和linux對大小寫的敏感性不同而導致的。資料庫和表名在 windows 中是大小寫不敏感的,而在大多數型別的 unix 系統中是大小寫敏感的

windows 下的解決方法:

my.ini 裡面的mysqld部分

加入lower_case_table_names=2

[mysqld]

lower_case_table_names=2

port= 3306

注: 1 表示不區分大小寫 2表示區分大小寫

然後重啟mysqld伺服器 ,在xampp重啟mysqld服務可以通過xampp目錄下的mysql_start.bat

重啟mysqld服務後,命令列進入mysql,要確認已經把lower_case_table_names值改成2了

mysql> show variables like '%low%';

+------------------------+---------+

| variable_name          | value   |

+------------------------+---------+

| log_slow_queries       | off     |

| low_priority_updates   | off     |

| lower_case_file_system | on      |

| lower_case_table_names | 2       |

| max_allowed_packet     | 1047552 |

| slow_launch_time       | 2       |

+------------------------+---------+

6 rows in set (0.06 sec)

再次匯入product.sql 發現已經可以區分大小寫

windows平台MySQL安裝

2 安裝 2.1環境變數 不要問為什麼?必須要把bin目錄加到環境變數中 2.2以管理身份開啟cmd,win q 輸入cmd 2.3資料庫初始化 不同版本還有點不一樣 2.4把mysql做成服務 mysqld install mysqld2.5啟動服務net start mysqld 3 進入mys...

MySql集群環境搭建(windows平台)

環境 windows 7 64 平台,兩台機器 a,b server a 管理節點,資料節點,sql節點 server b 資料節點,sql節點 2 安裝 1 分別在a,b兩台機器上同名目錄下安裝。預設是安裝在 c program files mysql。2 分別在兩台機器上執行一下命令安裝mysq...

攻擊基於Windows平台的MySQL系統一例

1.用mysql pwd crack.exe工具掃瞄對方mysql的使用者名稱和密碼 mysql pwd crack.exe 192.168.1.14 x 3306 a 字典檔案分別命名為 user.dic pass.dic 2.登陸對方的mysql 假設已經掃出使用者名為為abc 密碼為abc m...