ホームページ  >  記事  >  データベース  >  開発中の一般的な mysql 問題の解決策

開発中の一般的な mysql 問題の解決策

不言
不言転載
2019-01-07 10:24:084195ブラウズ
この記事は、開発プロセスにおける MySQL の一般的な問題の解決策を提供します。必要な方は参考にしていただければ幸いです。

開発プロセス中に発生した mysql 関連の問題と解決策を記録し、長期的に更新します。

リモート接続の問題

Mysql のデフォルト接続は、特定の IP アドレスを使用する場合、ローカル (localhost または 127.0.0.1) にのみ提供できます。 mysql にアクセスします。この権限を手動で有効にする必要があります

メソッド:

  • ターミナルを入力してください

  • 新しいユーザーを割り当てます

*.* に対するすべての権限を「パスワード」で識別される「ユーザー名」@「IP アドレス」に付与します。

  • 権限を更新します

権限のフラッシュ;

LAN 上のすべてのマシンが mysql データベースに接続できるようにするには、次のコマンドを実行します。
* にすべての権限を付与します。 .* を 'username'@'%' に付与し、grant オプションを使用して 'password' で識別します;

  • all 権限はすべての権限を指し、select、utdate などと記述することもできます。

  • *.* はデータベースを指します すべてのテーブル

  • IP アドレス: 接続を許可される IP アドレス。% は、データベース内のすべてのマシンに許可されます。 LAN

予約語の問題

インデックスを使用する場合、インデックスのような MySQL の予約語はできるだけ避ける必要があります。 SQL は逆一重引用符で処理されます ''(Esc の下のキー)

テーブルの大文字と小文字の問題

MySQL はウィンドウの下でテーブル名の大文字と小文字を区別しませんLinux システムでは、mysql は大文字と小文字を区別しないことを示します。

  • root としてログインし、/etc/my を変更します。 .cnf

  • [mysqld] の下に行を追加します: lower_case_table_names=1

  • mysql

  • ## を再起動します。

#

以上が開発中の一般的な mysql 問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。