記錄開發過程中遇到mysql相關的問題以及解決方法,長期更新。
遠端連線問題
mysql預設連線只能給本地(localhost或者127.0.0.1),如果想讓某個ip地址可以訪問mysql,需要手動開啟這個許可權
方法:
- 進入終端
- 分配新使用者
grant all privileges on *.* to `使用者名稱`@`IP地址` identified by `密碼`;
- 重新整理許可權
flush privileges;
如果想讓區域網的所有機器都可以連線到mysql資料庫,可執行下面命令grant all privileges on *.* to `使用者名稱`@`%` identified by `密碼` with grant option;
-
all privileges
指所有許可權,也可以寫成select,utdate
等 -
*.*
指資料庫所有表 -
IP地址
:允許連線的IP地址,%
為允許區域網所有機器
保留字問題
像index這種mysql的保留字,在開發中應該儘量避免用到,如果使用了index,那麼sql中通過反單引號處理“(Esc下面那一個鍵)
表大小寫問題
在windows系統下mysql不區分表名的大小寫,但在linux系統下mysql表明區分大小寫,在linux在讓mysql不區分大小寫:
- 用root登入,修改
/etc/my.cnf
- 在[mysqld]下加一行:
lower_case_table_names=1
- 重啟mysql