VMWare Linux MySQL 5.7.13 のインストールと設定のチュートリアル

VMWare Linux MySQL 5.7.13 のインストールと設定のチュートリアル

この記事では、参考までにVMWare LinuxにMySQL 5.7.13をインストールするチュートリアルを紹介します。具体的な内容は次のとおりです。

1. 基本的な環境の説明

仮想マシン: VMWare

オペレーティングシステム: Linux

データベース バージョン: MySQL 5.7.13 Community Edition (Enterprise Edition は有料なので、なぜ Enterprise Edition をインストールしないのかと聞かないでください)

背景: 仮想マシンは外部ネットワークに接続できる

2. 詳細を確認する

LinuxにMySQLがすでにインストールされているかどうかを確認する

①サービスservice mysqld startを起動する

インストールされていない場合は、

② Linux上でサービスが存在するか確認する chkconfig --list mysqld

インストールされていない場合は、

3. /toolsディレクトリを作成し(このディレクトリにファイルをダウンロードします)、/toolsディレクトリに入ります。

# mkdir /tools
# cd /tools

4. MySQL 5.7.13をダウンロードする

#wget http://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

5. 減圧

# tar -xzf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz

6. ディレクトリ /data/mysql (インストールディレクトリ) を作成します。

# CD /
# mkdirデータ
# cd /データ
# mkdir mysql

7. 新しいmysqlユーザー、グループ、ディレクトリを作成する

# グループ追加mysql
# ユーザー追加 -r -s /sbin/nologin -g mysql mysql -d /tools/mysql-5.7.13-linux-glibc2.5-x86_64

8. ディレクトリを切り替えて権限を付与する

#cd /tools/mysql-5.7.13-linux-glibc2.5-x86_64
#パスワード
#chown –R mysql 。
#chgrp –R mysql 。

#chown -R mysql /data/mysql

手順6~8が実行されない場合、エラーが報告されます: bin/mysqld: そのようなファイルまたはディレクトリはありません

9. パラメータを設定する

# bin/mysqld --initialize --user=mysql --basedir=/tools/mysql-5.7.13-linux-glibc2.5-x86_64 --datadir=/data/mysql

注意: 赤いボックス内の一時パスワードを覚えておいてください。後で必要になります。

#bin/mysql_ssl_rsa_setup --datadir=/data/mysql

10. 設定ファイルを変更する

# cd サポートファイル

# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql

# vim /etc/init.d/mysql

以下を変更します。

# vim /etc/my.cnf

以下を変更します。

変更後は、再度確認することをお勧めします。誤ってスペルミスをすると、多くの厄介なエラーにつながる場合があります。

11. MySQLを起動する

注: my.cnf 構成ファイルで使用されているパスが存在するかどうかを確認します。存在しない場合は、自分で作成します。

# bin/mysqld_safe --user=mysql &

bin/mysql --user=root –p

--ステップ9で生成された一時パスワードを入力します

12. ルートパスワードを変更する

mysql> set password=password('123456'); --新しいパスワードを入力してください

13. 権限を付与する

mysql> '123456' で識別される 'root'@'%' に *.* のすべての権限を付与します。
mysql> 権限をフラッシュします。

14. 結果を確認する

mysql> mysql を使用します。
mysql> ユーザーからホスト、ユーザーを選択します。
mysql> 終了;

15. システムパスを追加する

# vim /etc/プロファイル

に追加:
PATH=/usr/local/mysql/bin:$PATH をエクスポートします

# ソース /etc/profile

16. MySQLを自動的に起動するように設定する

# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 345 mysql オン

上記の設定のほとんどは、MySQL 5.7.13 のインストールと設定方法のグラフィックチュートリアルを参照してください。

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

以下もご興味があるかもしれません:
  • VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します
  • VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)
  • VMware の Linux で MySQL データベースを共有する方法
  • VMware Workstation16 と Navicat リモート接続での Centos7 での MySQL8.0 インストール プロセス

<<:  WeChatミニプログラムユーザー認証による携帯電話番号の取得(getPhoneNumber)

>>:  Linux ディスクのマウント、パーティション分割、容量拡張操作を実装する方法

推薦する

Alibaba CloudにMySQLをインストールする方法の詳細な説明

軽量のオープンソース データベースである MySQL は、エンタープライズ レベルのアプリケーション...

Vue3でアイコンを使用する2つの例

目次1. SVGを使用する2. fontAwesomeを使用する3 ソース4 結論テクノロジースタッ...

JS でシンプルなデータ監視を実装する方法

目次概要最初のステップステップ2なぜ別の _data が必要なのでしょうか?データにもう少しデータを...

MySQL 結合クエリ構文と例

接続クエリ:これは、2 つのクエリ (またはテーブル) の各行をペアで接続した結果です。つまり、1 ...

複雑なウェブサイトのナビゲーションを簡素化

<br />ナビゲーション設計は構造設計における主要なタスクの 1 つです。ソフトウェア...

インデックスを使用して数千万のデータを持つ MySQL のクエリ速度を最適化する

1. インデックスの役割一般的に言えば、インデックスは本の目次に相当します。条件に基づいてクエリを実...

docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード

目次posgresql バックアップ/リストアMySQL バックアップ/復元posgresql バッ...

Linux デスクトップ用の 4 つのスキャン ツール

ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...

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

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

ログインボックスのメールプロンプトを実装するネイティブJS

この記事では、登録またはログイン時に電子メール アドレスを入力する際のドロップダウン プロンプトのネ...

vue.js を使用してドラッグ アンド ドロップ機能を実装する方法

序文ドラッグ アンド ドロップ機能を追加すると、プログラムがより自然でユーザーフレンドリーになります...

フロントエンド HTML+CSS+JS を使用してシンプルな TODOLIST 関数を開発する (メモ帳)

目次1. 簡単な紹介2. スクリーンショットを実行する3. コードの紹介4. まとめ1. 簡単な紹介...

MySQL でテーブル メタデータ ロックを待機する理由と方法

MySQL が alter table などの DDL 操作を実行すると、テーブル メタデータ ロッ...

Nodejs での WeChat アプレット メッセージ プッシュの実装

サブスクリプションメッセージテンプレートを選択または作成するWeChat アプレットにログインし、「...

WeChatミニプログラムページとコンポーネント間の情報伝達と機能呼び出し

今回は、私自身の開発経験を踏まえて、以下の観点で関連内容を解説します。ページからコンポーネントにデー...