開發過程中mysql常見問題

dack發表於2019-01-06

記錄開發過程中遇到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

相關文章