検索
ホームページデータベースmysql チュートリアルCentOS 7 に MySQL 5.7 をインストールして構成する方法

CentOS 7 のインストールと構成 MySQL 5.7

概要### 前回の記事では、Windows システムでの MySQL 5.7 のインストールと構成について説明しましたが、ビッグ データ環境のインストールと展開が必要なため、今回は CentOS 7 システムに MySQL 5.7 をインストールして構成する必要があります。 CentOS 7 環境のインストールや設定も記録されているので、ここで直接インストールと設定を行います。
yum ソースから MySQL 5.7 をインストールします
MySQL 5.7
をインストールする CentOS 7 システムでは、システムのデフォルトのソース ファイルに MySQL が含まれていないため、yum ソースを直接使用してインストール コマンドを実行すると、「利用可能なパッケージ mysql-community-server がありません。」というメッセージが表示されます。

したがって、次のコマンドを手動で実行してソース ファイル インストール ファイルをダウンロードする必要があります: CentOS 7如何安装配置MySQL 5.7

  1 # cd /home
  2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'


次に、ソース ファイル インストール コマンド: CentOS 7如何安装配置MySQL 5.7

  1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm


これで MySQL をインストールできるようになりました。次のコマンドを実行します: CentOS 7如何安装配置MySQL 5.7

  1 # yum install -y mysql-community-server

ダウンロードとインストールが完了するまで待ちます:



次のコマンドを実行し、データベースを起動してデータベースのステータスを確認します: CentOS 7如何安装配置MySQL 5.7#

  1 # systemctl start mysqld
  2 # systemctl status mysqld


#MySQL 5.7

このバージョンの設定データベースは /var/log/mysqld にインストールされます .log ファイルにランダムな root ユーザー パスワードを生成します ファイルを表示してパスワードを取得します:
CentOS 7如何安装配置MySQL 5.7

  1 # cat /var/log/mysqld.log



# # または次のコマンドを使用します:

  1 # grep 'temporary password' /var/log/mysqld.log

CentOS 7如何安装配置MySQL 5.7

次のコマンドを使用して MySQL データベースにログインします:

  1 # mysql -uroot -p

CentOS 7如何安装配置MySQL 5.7Password データベースにログインするために見つけたパスワードを入力してください:

次のコマンドを使用して root ユーザーのパスワードを変更します:

#

  1 > SET PASSWORD = PASSWORD('Password@123!');


CentOS 7如何安装配置MySQL 5.7# データベースへのリモート アクセスは、デフォルトでは開かれていません。次のコマンドを使用して設定します:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;

次に、「quit」と入力し、Enter キーを押してデータベース ログインを終了し、データベース構成ファイルを開くためのコマンド:
CentOS 7如何安装配置MySQL 5.7

  1 # vim /etc/my.cnf


データベース文字セットを utf8mb4 に設定し、group by ステートメントをサポートするように sql_mode を設定します。完全な構成ファイルの内容は次のとおりです。次のように:

  1 [mysqld]
  2 datadir=/var/lib/mysql
  3 socket=/var/lib/mysql/mysql.sock
  4 symbolic-links=0
  5 log-error=/var/log/mysqld.log
  6 pid-file=/var/run/mysqld/mysqld.pid
  7 character-set-server = utf8mb4
  8 collation-server = utf8mb4_unicode_ci
  9 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 10 
 11 [mysql]
 12 default-character-set = utf8mb4
 13 
 14 [client]
 15 default-character-set = utf8mb4
 16

知らせ:### ここでは utf8mb4 に設定されています。 まず、utf8 エンコードは 3 バイト データのみをサポートし、モバイル端末上の絵文字データは 4 バイト文字であるため、utf-8 エンコードされたデータベースに顔文字データを直接挿入すると例外が報告されます。次に、MySQL の utf8 は実際の utf8 ではないため、utf8mb4 が使用されると述べたマスターの記事を読みました。
構成が完了したら、次のコマンドを実行してデータベース サービスを再起動します。 CentOS 7如何安装配置MySQL 5.7

  1 # systemctl restart mysqld


変更したパスワードを使用してデータベースにログインし、次のコマンドを実行して文字セット設定を表示します。

  1 # SHOW VARIABLES LIKE 'character%';



次のコマンドを実行してデータベース サービスを開始するように設定します:


  1 # systemctl enable mysqld

#MySQL 5.7 をインストールするための圧縮パッケージサーバーがインターネットに接続できない場合は、インストールに yum ソースを使用できません。インターネットにアクセスできるコンピューターを使用し、公式 Web サイトにアクセスしてインストール用の圧縮パッケージをダウンロードし、サーバーを次のように変更します。圧縮パッケージをインストールします。

まず、公式 Web サイト: https://www.mysql.com/ にアクセスして、関連するインストール パッケージをダウンロードします:
CentOS 7如何安装配置MySQL 5.7
サーバー上の /usr ディレクトリにリモート接続して、mysql57 を作成します。

  1 # cd /usr
  2 # mkdir mysql57


Xftp を使用して、圧縮パッケージをサーバー上の mysql57 ディレクトリにアップロードします。


mariadb は CentOS 7 システムにデフォルトでインストールされているため、次を使用します。次のコマンドを使用して、mariadb を表示およびアンインストールします。CentOS 7如何安装配置MySQL 5.7

  1 # rpm -qa | grep mariadb
  2 # rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

次に、rpm コマンドを使用してインストールします。


  1 # rpm -ivh *.rpm

CentOS 7如何安装配置MySQL 5.7

使用次のコマンドを実行して、MySQL サービスを開始し、サービスの実行ステータスを確認します。

  1 # systemctl start mysqld
  2 # systemctl status mysqld


MySQL 5.7 データベースのインストールが完了しました。
MySQL 5.7 の構成CentOS 7如何安装配置MySQL 5.7ログ ファイルを表示してパスワードを取得します:

  1 # grep 'temporary password' /var/log/mysqld.log


CentOS 7如何安装配置MySQL 5.7
使用如下命令登录MySQL数据库:

  1 # mysql -uroot -p


密码输入刚才查到的密码,即可登录数据库:
CentOS 7如何安装配置MySQL 5.7
使用如下命令,修改root用户密码:

  1 > SET PASSWORD = PASSWORD('******');


数据库默认远程访问未开放,使用如下命令进行配置:

  1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;


星号为root用户的密码(下图红色覆盖区域):
CentOS 7如何安装配置MySQL 5.7
然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

  1 # vim /etc/my.cnf


设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

  1 [mysqld]
  2 character-set-server = utf8mb4
  3 collation-server = utf8mb4_unicode_ci
  4  sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
  5 
  6 [mysql]
  7 default-character-set = utf8mb4
  8 
  9 [client]
 10 default-character-set = utf8mb4
 11


CentOS 7如何安装配置MySQL 5.7
注意:
此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。
配置完成后,执行如下命令重启数据库服务:

  1 # systemctl restart mysqld


使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

  1 # SHOW VARIABLES LIKE 'character%';


CentOS 7如何安装配置MySQL 5.7
执行如下命令,设置数据库服务开机启动:

  1 # systemctl enable mysqld


为了方便查看不同安装方式的朋友,将记录了两种不同的安装方式的配置都记录下来,避免他们需要回头去查找配置信息。

以上がCentOS 7 に MySQL 5.7 をインストールして構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
MySQLのストアドプロシージャとは何ですか?MySQLのストアドプロシージャとは何ですか?May 01, 2025 am 12:27 AM

ストアドプロシージャは、パフォーマンスを向上させ、複雑な操作を簡素化するためのMySQLのSQLステートメントを事前に拡大します。 1。パフォーマンスの改善:最初のコンピレーションの後、後続の呼び出しを再コンパイルする必要はありません。 2。セキュリティの改善:許可制御を通じてデータテーブルアクセスを制限します。 3.複雑な操作の簡素化:複数のSQLステートメントを組み合わせて、アプリケーションレイヤーロジックを簡素化します。

クエリキャッシュはMySQLでどのように機能しますか?クエリキャッシュはMySQLでどのように機能しますか?May 01, 2025 am 12:26 AM

MySQLクエリキャッシュの実用的な原則は、選択クエリの結果を保存することであり、同じクエリが再度実行されると、キャッシュされた結果が直接返されます。 1)クエリキャッシュはデータベースの読み取りパフォーマンスを改善し、ハッシュ値を使用してキャッシュされた結果を見つけます。 2)単純な構成、mysql構成ファイルでquery_cache_typeとquery_cache_sizeを設定します。 3)SQL_NO_CACHEキーワードを使用して、特定のクエリのキャッシュを無効にします。 4)高周波更新環境では、クエリキャッシュがパフォーマンスボトルネックを引き起こし、パラメーターの監視と調整を通じて使用するために最適化する必要がある場合があります。

他のリレーショナルデータベースでMySQLを使用することの利点は何ですか?他のリレーショナルデータベースでMySQLを使用することの利点は何ですか?May 01, 2025 am 12:18 AM

MySQLがさまざまなプロジェクトで広く使用されている理由には、次のものがあります。1。複数のストレージエンジンをサポートする高性能とスケーラビリティ。 2。使いやすく、メンテナンス、シンプルな構成とリッチツール。 3。豊富なエコシステム、多数のコミュニティとサードパーティのツールサポートを魅了します。 4。複数のオペレーティングシステムに適したクロスプラットフォームサポート。

MySQLのデータベースアップグレードをどのように処理しますか?MySQLのデータベースアップグレードをどのように処理しますか?Apr 30, 2025 am 12:28 AM

MySQLデータベースをアップグレードする手順には次のものがあります。1。データベースをバックアップします。2。現在のMySQLサービスを停止します。3。MySQLの新しいバージョンをインストールします。アップグレードプロセス中に互換性の問題が必要であり、Perconatoolkitなどの高度なツールをテストと最適化に使用できます。

MySQLに使用できるさまざまなバックアップ戦略は何ですか?MySQLに使用できるさまざまなバックアップ戦略は何ですか?Apr 30, 2025 am 12:28 AM

MySQLバックアップポリシーには、論理バックアップ、物理バックアップ、増分バックアップ、レプリケーションベースのバックアップ、クラウドバックアップが含まれます。 1. Logical BackupはMySqldumpを使用してデータベースの構造とデータをエクスポートします。これは、小さなデータベースとバージョンの移行に適しています。 2.物理バックアップは、データファイルをコピーすることで高速かつ包括的ですが、データベースの一貫性が必要です。 3.インクリメンタルバックアップは、バイナリロギングを使用して変更を記録します。これは、大規模なデータベースに適しています。 4.レプリケーションベースのバックアップは、サーバーからバックアップすることにより、生産システムへの影響を減らします。 5. Amazonrdsなどのクラウドバックアップは自動化ソリューションを提供しますが、コストと制御を考慮する必要があります。ポリシーを選択するときは、データベースサイズ、ダウンタイム許容度、回復時間、および回復ポイントの目標を考慮する必要があります。

MySQLクラスタリングとは何ですか?MySQLクラスタリングとは何ですか?Apr 30, 2025 am 12:28 AM

mysqlclusteringenhancesdatabaserobustnessnessnessnessnessnistandistributiondistributingdataacrossmultiplenodes.itesthendbenginefordatareplication andfaulttolerance、保証highavailability.setupinvolvesconfiguringmanagement、data、ssqlnodes、carefulmonitoringringandpe

MySQLのパフォーマンスのためにデータベーススキーマ設計を最適化するにはどうすればよいですか?MySQLのパフォーマンスのためにデータベーススキーマ設計を最適化するにはどうすればよいですか?Apr 30, 2025 am 12:27 AM

MySQLのデータベーススキーマ設計の最適化は、次の手順を通じてパフォーマンスを改善できます。1。インデックス最適化:一般的なクエリ列にインデックスを作成し、クエリのオーバーヘッドのバランスをとり、更新を挿入します。 2。テーブル構造の最適化:正規化または反通常化によりデータ冗長性を削減し、アクセス効率を改善します。 3。データ型の選択:Varcharの代わりにINTなどの適切なデータ型を使用して、ストレージスペースを削減します。 4。パーティション化とサブテーブル:大量のデータボリュームの場合、パーティション化とサブテーブルを使用してデータを分散させてクエリとメンテナンスの効率を改善します。

MySQLのパフォーマンスをどのように最適化できますか?MySQLのパフォーマンスをどのように最適化できますか?Apr 30, 2025 am 12:26 AM

tooptimizemysqlperformance、soflowthesesteps:1)properindexingtospeedupqueries、2)useexplaintoanalyzeandoptimize Queryperformance、3)AductServerContingSettingStingsinginginnodb_buffer_pool_sizeandmax_connections、4)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール