CentOS6.9 での MySQL 5.7.17 のインストールと設定のチュートリアル

CentOS6.9 での MySQL 5.7.17 のインストールと設定のチュートリアル

CentOS6.9はMysql5.7をインストールします。参考までに、詳細は次のとおりです。

1. インストールパッケージをアップロードする

2. ユーザーとmysqlディレクトリを作成する

1. MySQLグループを作成する

次のコマンドを入力します: groupadd mysql

2. mysqlユーザーを作成し、mysqlグループに追加します。

次のコマンドを入力します: useradd -r -g mysql mysql

3. mysqlユーザーのパスワードを設定する

コマンドを入力してください: passwd mysql

3.Mysqlを解凍する

1. tarballを/usr/local/mysqlディレクトリにコピーします。

2. 減圧

tar -zxvf mysql.tar

3. 解凍したファイルの名前をmysqlに変更します。

4. 関連する起動ファイルを構成する

1. my_default.cnf を /etc/my.cnf にコピーします (mysql の起動時に自動的に読み込まれます)

my.cnfをバックアップする

my.cnfをコピーする

2. 文字化けした問題を解決する

次のコマンドを入力します: vi /etc/my.cnf

変化:

[mysql]
デフォルトの文字セット=utf8
[mysqld]
デフォルトのストレージエンジン=INNODB
文字セットサーバー=utf8

3. mysql.serverを/etc/init.d/にコピーする

4. /etc/init.d/mysqlパラメータを変更して、2つのディレクトリの場所を指定します。

次のコマンドを入力します: vim /etc/init.d/mysql

変更: basedir=/usr/local/mysql

データディレクトリ=/usr/local/mysql/data

5. ディレクトリ/usr/local/mysqlの所有者を変更する

次のコマンドを入力します: chown -R mysql:mysql /usr/local/mysql/

5. データベースを初期化する

古いコマンド ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

新しいコマンド: ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

6. データベースを起動する

コマンドを入力します: ./mysqld_safe --user=mysql &

& 記号: 現在のプロセスをバックグラウンドにスローします

7. パスワードを変更する

初期化によって自動的に生成されたパスワードを表示します: cat /root/.mysql_secret

mysql を入力します: bin/mysql -uroot -p (コピーしたパスワードを貼り付けます)

ログイン後にルートパスワードをリセットする

mysql> 'root'@localhost のパスワードを設定 = PASSWORD('123456');

8. このマシン上の仮想マシンデータベースに接続する

ルートローカルホスト権限のみが許可されているかどうかを確認します。そうであれば、リモートアクセスは接続できません。

mysql> mysql.user からホスト、ユーザー、パスワードを選択します。

ルートに%権限を付与

mysql> ユーザーを更新し、ホストを '%' に設定します。ここで、ホストは 'localhost' です。

mysql> 権限をフラッシュします。

仕上げる!

IX. 問題

1. ./mysqld_safe: 行 586: /var/lib/mysql/mysqld_safe.pid: そのようなファイルまたはディレクトリはありません

解決:

(1)調査中にエラーログがないため、一時的にディレクトリを補足する方法を採用する

mkdir -p /var/lib/mysql

chown mysql:mysql /var/lib/mysql

(2)ディレクトリを追加した後、「権限テーブルを開いてロックできません:テーブル 'mysql.user' が存在しません」というエラーメッセージが表示されます。

My.ini の datadir パスにエラーがあります。パスを変更してください。

2.mysqld_safe mysqldがpidファイル/usr/local/mysql/localhost.pidから終了しました

クエリ ログ: 見つかりました: このエラーは、mysqld にディレクトリへのアクセス権がないことを意味します。

権限の変更: chmod -R 777

新しい問題が発生しました: mysql.plugin テーブルを開くことができません。mysql_upgrade を実行して作成してください。

解決策:古いコマンドを使用して再初期化する

3. MySQL を起動しています..... エラー! サーバーは PID ファイル (/usr/local/mysql/centos6.9.wzy.com.pid) を更新せずに終了しました。

問題: my.ini に character_set_server=utf8 が誤って記述されています

以前問題を修正したとき、my.ini が誤って変更されました datadir=/usr/local/mysql/data

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル
  • CentOS 7にMySQLをインストールする詳細な手順
  • CentOS7にmysql5.7の解凍バージョンをインストールする方法についての簡潔なチュートリアル
  • Centos7 のインストールと Mysql5.7 の設定
  • Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル
  • Centos7にmysql5.6をインストールする方法
  • Centos7 インストール mysql5.6.29 シェル スクリプト
  • CentOS 7 に MySQL をインストールし、自動的に起動するように設定する
  • CentOS7にMySQL 8.0.26をインストールする手順

<<:  スタックメニューを実装するためのjQueryプラグイン

>>:  Linuxでポートが開いているかどうかを確認する方法のまとめ

推薦する

Reactは二次連結(左右連結)を実現する

この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...

MySQL における exists、in、any の基本的な使い方

【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...

MySQL 構成マスタースレーブサーバー (マスター 1 台とスレーブ複数台)

目次アイデアホスト構成confを変更する再起動テストスレーブ 1 の構成スレーブ2の構成マスターとス...

ドラッグフォトウォールを実現するネイティブJS

この記事では、ネイティブ JS で実装されたドラッグ可能な写真ウォールを紹介します。効果は次のとおり...

SQL GROUP BYの詳細な説明と簡単な例

GROUP BY ステートメントは、Aggregate 関数と組み合わせて使用​​され、1 つ以上の...

ボックスモデルのサイズの詳細な説明は、パディング、マージン、境界の値によって異なります。

ボックス モデルは、要素ボックスの幅と高さ、パディング、境界線、余白のサイズを指定します。境界線の内...

マウスが画像のハイパーリンク上を通過するときに画像のサイズ(幅、高さ)を変更する CSS

マウスが画像の上を通過したときに画像のハイパーリンクを変更する方法:コードをコピーコードは次のとおり...

HTML チュートリアル: 画像のサイズ、配置、間隔、境界線の属性を変更する方法

画像タグ: <img> ページに画像を挿入するには、「src」属性を持つ「img」タグを...

vueプロジェクトのマルチ環境設定(.env)の実装

目次マルチ環境構成とは何ですか? また、なぜそれが必要なのですか? .env ファイルはどこで設定さ...

js は丸で囲まれた数字のリストのサンプルコードを動的に追加します

1. まず本文にulタグを追加します <!-- 順序なしリスト --> <ul i...

2つのシンプルなメニューナビゲーションバーの例

メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

CSS で div 凹角スタイルを実装するサンプル コード

通常の開発では、凸型の丸い角、つまり border-radius 属性を使用するのが一般的です。凹角...

Vue 開発ツリー構造コンポーネント (コンポーネント再帰)

この記事では、Vue開発ツリー構造コンポーネントの具体的なコードを例として紹介します。具体的な内容は...

W3C チュートリアル (6): W3C CSS アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。スタイル シートは...

MySqlはページクエリ機能を実装します

まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...