背景: かなり前(2017.6.5、記事にはタイムリーさがあり、特に使用されているツールは頻繁に更新されています。このことを覚えておいてください。価値がなくなった場合は、すべてツールの公式ドキュメントの対象になります)、MySQLのバージョンをダウンロードして試してみましたが、最新のものはたまたまMySQL5.7.18で、ローカルマシンはwin10、64ビットシステムでした。手順は大まかに次のように分けられます。 1. ダウンロード: 公式ウェブサイト (https://www.mysql.com) を参照して、対応するシステム バージョンをダウンロードします。 2. 初期化: コマンドライン (cmd) を使用して、解凍したディレクトリの bin フォルダに入ります (ダウンロード後に解凍するべきでしょうか? 久々に忘れていました。また、ダウンロード後にデータ フォルダと ini ファイルはありません)。初期化には 2 つの方法があります。 1 つは安全でない初期化と呼ばれ、次のように入力します: mysqld --initialize、初期化により root ユーザーにパスワードがなくなります (パスワードがないので安全ではありません)。もう 1 つはいわゆる安全な初期化で、次のように入力します: mysqld --initialize-insecure、パスワード付きの root ユーザーを生成します。パスワードは、生成後に表示されるログ ファイル、初期化後に生成されたデータ ファイルで確認できます。 3. サービスを開始します: net start mysql と入力します (サービスを停止するには、net stop mysql と入力します)。net が内部コマンドではないというメッセージが表示される場合は、net がインストールされていないか、環境変数が設定されていない可能性があります。確認してください。 4. 基本的にはこれで完了です。その他の情報については、完全な MySQL コマンドを参照してください。 次に、文字セットの設定の問題についてお話ししましょう。 原因: ちょうど昨日、MySQL のコマンドラインでデータを表示するには抽象的すぎると感じたので、見た目がはるかに優れている Navicat for MySQL (ビジュアル インターフェイス) をダウンロードしました。図に示すように: その後、テーブルにデータを挿入すると、「文字列値が正しくありません」というエラー メッセージが報告されます。Baidu で検索したところ、文字セットを utf8mb4 に変更する必要があるとのことでした。これは、他のエンコーディングでは一部の特殊文字を保存できないためです。詳細については、Baidu で検索してください。 以下を実行します: 文字セットを変更するには、まず mysql と入力し、mysql -uroot (初期化でパスワードなしのものが選択されたため、ユーザー ログイン) を実行し、図に示すように 'char%' (文字エンコードを表示) などの変数を表示します。 コマンドラインに デフォルトオプションは、指定された順序で次のファイルから読み込まれます。 オプション ファイルが存在する可能性がある場所、つまり、新しく作成されたオプション ファイルは、表示される名前に従って名前が付けられ、配置されるべき場所に配置されるべきだと思います。図に示すように: 新しい my.ini ファイルを作成し、それを D:\mysql の下に配置します。これは、上記に示すように、表示される場所の 1 つです。 my.ini の内容は次のとおりです。 基本的にはこの形式で設定されます。ここでは、原因となっている character_set_server のみを取り上げます。もちろん、関連する文字セット設定は統一されている必要があります。そうでないと、文字化けする可能性があります。各文字セットの意味を確認するには、Baidu にアクセスしてください。 次に、mysql サービスをシャットダウンし、構成を開始します (mysqld --install と入力します)。 1. 管理者以外のユーザーが cmd を開いて mysqld --install と入力すると、コマンドが拒否されたことを示す次のメッセージが表示されます。 2. 代わりに管理者で開くと、サービスがすでに存在していることが示されます (まず削除してください)。 3. MySQL サービスをクエリします: sc query mysql (コントロール パネル - 管理ツール - サービスでも見つけられます。または、サービスを直接検索することもできます) 4. 削除します: (コントロール パネル - 管理ツール - サービスでアンインストールすることも、サービスを直接検索することもできます) 5. もちろん、最初に MySQL を削除した場合でも、再インストールする前に MySQL を停止する必要があります。そうしないと、次のエラーが発生します。 6. 以前にアンインストールしたため、今回はコントロール パネルで停止しました。停止後に消え (コマンド ライン: net stop mysql)、再実行して、mysql サービスを正常に開始しました。 7. 正常に再起動し、ログインして変更が成功したかどうかを確認します。 8. ここで停止できます。私はさらに数回試しました。my.ini を変更し、mysql サービスをシャットダウンして再起動する限り、毎回 my.ini に従って変更されます。つまり、将来満足できない場合は、最初からやり直す必要はありません。my.ini を変更してサービスを再起動するだけです。図に示すように: もう一度変更します: 上記は、編集者が紹介したMySql5.7.18の文字セット設定の詳細な図解です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Linux カーネル デバイス ドライバー 高度な文字デバイス ドライバーのメモ
以前、プロジェクトを開発しました。バックエンドのインターフェースを書くために Flask フレームワ...
まずmysqlを削除します: sudo apt-get remove mysql-*残ったデータをク...
この記事の例では、Vueドロップダウンメニューのコンポーネント開発の具体的なコードを参考までに共有し...
多くのウェブサイトでは、入力ボックスにヒントテキストが表示されています。入力ボックスにヒントテキスト...
この記事では、Linux 環境の Apache サーバーでセカンダリ ドメイン名を構成する方法につい...
目次1. コンストラクタとインスタンス2. プロパティプロトタイプ3. プロパティ __proto_...
フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...
最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...
このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...
注意: 他のマシン (IP) は、承認なしではクライアント経由で MySQL データベースに接続でき...
このチュートリアルでは、LinuxでのMySQL 5.6.33のインストールと設定方法を参考までに紹...
docker-compose.yml ファイルで './' 相対パスを許可する バー...
Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...
HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示され...
リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...