Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)

Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)

Linux に MySQL をインストールするには、yum インストールとソース コード コンパイル インストールの 2 つの方法があります。

1. Yumのインストール

(1) まず、CentOSに付属のMySQLがインストールされているかどうかを確認します。

# yum インストール済みリスト | grep mysql 
// プリインストールされている mysql がある場合はアンインストールします # yum -y remove mysql-libs.x86_64

(2)MySQL公式サイトからyumリポジトリをダウンロードします:https://dev.mysql.com/downloads/repo/yum/、

# yum ローカルインストール mysql57-community-release-el6-11.noarch.rpm
// yum リポジトリが正常に追加されたかどうかを確認します # yum repolist enabled |grep "mysql.*-community.*"

(3)MySQL yumリポジトリを使用する場合、デフォルトで最新バージョンがインストールされます。ファイルを手動で編集して、インストールするバージョンを選択することもできます。たとえば、MySQL バージョン 5.6 をインストールするには、mysql56-community で enabled=1 を設定し、mysql57-community で enabled=0 を設定します。

# vim /etc/yum.repos.d/mysql-community.repo
[mysql57-コミュニティ]
名前=MySQL 5.7 コミュニティサーバー
ベースURL=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
有効=0
gpgcheck=1
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# MySQL 5.6 の使用を有効にする
[mysql56-コミュニティ]
名前=MySQL 5.6 コミュニティサーバー
ベースURL=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
有効=1
gpgcheck=1
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

(4)MySQLをインストールする

# yum で mysql-community-server をインストールします

(5)MySQLサービスを開始する

# サービス mysqld を開始

次の出力が表示されたら、MySQL は正常にインストールされています。

mysqldを起動しています: [ OK ]

2. ソースコードからMySQLをコンパイルしてインストールする

(1)まずソースコードのコンパイルに必要なパッケージをインストールする

# yum -y インストール make gcc-c++ cmake bison-devel ncurses-devel

(2)インストールパッケージをダウンロードして解凍する

# http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz をダウンロードしてください
# tar xvf mysql-5.6.14.tar.gz

(3)コンパイルとインストール(コンパイルパラメータは実際の状況に応じて決定される)

# cd mysql-5.6.14
# cmake 。
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=すべて\
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# 作成 && インストール

(4) MySQLの設定

権限を設定します:

# ユーザー追加mysql
# パスワードmysql 
# chown -R mysql:mysql /usr/local/mysql

mysqlを初期化します:

# cd /usr/local/mysql
# スクリプト/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注意: /etc ディレクトリに my.cnf ファイルがあります。このファイルの名前を、/etc/my.cnf.bak などの別の名前に変更する必要があります。そうしないと、このファイルがソース コードからインストールされた MySQL の正しい構成を妨げ、起動に失敗します。

(5)サービスとして登録する

# cd /usr/local/mysql/support-files
// 登録サービス# cp mysql.server /etc/rc.d/init.d/mysql
//デフォルトの設定ファイルを使用する# cp my-default.cnf /etc/my.cnf
//スタートアップの設定# chkconfig mysql on

(6)サービスを開始する

# サービスmysql開始

3. MySQLクライアント

初めて MySQL クライアントに入ると、通常、次のエラーが発生します。

解決策は次のとおりです。

(1)/etc/my.cnfファイルに以下のコマンドを追加します。

(2)MySQLサービスを再起動した後、MySQLクライアントに入り、ルートユーザーのパスワードを変更します。

mysql.user を更新し、authentication_string=password("PASSWORD") を設定します。user="root" です。
権限をフラッシュします。

(3)追加したコマンドをコメントアウトし、MySQLクライアントでパスワードをリセットします。

//パスワードの強度と長さを設定します> set global validate_password_policy=0;
> グローバルvalidate_password_lengthを1に設定します。
//パスワードを変更する> alter user 'root'@'localhost' identified by 'PASSWORD';

(4)ルートユーザーにリモートアクセスを許可するように設定する場合は、以下も実行する必要があります。

> GRANT オプション付きで、'PASSWORD' で識別される 'root'@'%' に *.* のすべての権限を付与します。
> 権限をフラッシュします。

その後、mysql クライアントを通じてデータベースやテーブルなどを作成できます。

要約する

以下もご興味があるかもしれません:
  • Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介
  • LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する
  • Linux でソースコードから mysql5.6.20 をインストールするチュートリアル
  • Linux CentOS 7 でソースコードから PostgreSQL9.5 をコンパイルしてインストールする
  • Linux CentOS6.6 システムに MySQL ソース パッケージをインストールする方法
  • Linux に MySQL ソースコードをインストールする際の注意事項
  • Linux での SVN サーバーのコンパイル、インストール、構成の手順の共有
  • SUSE Linux でソースコードから MySQL 5.6 をインストールする方法
  • Linux+php+apache+oracle 環境構築: CentOS での PHP のソースコードのコンパイルとインストール
  • Linuxカーネルスケジューラソースコード初期化の分析

<<:  nginx ログを elasticsearch にインポートする方法の例

>>:  JSはGMTとUTCのタイムゾーンを完全に理解しています

推薦する

Dockerプライベートウェアハウスの構築とインターフェース管理の詳細な説明

1. レジストリについて公式 Docker ハブは、パブリックイメージを管理するのに適した場所です。...

HTML タグに類似: strong および em、q、cite、blockquote

XHTML には似た機能を持つタグがいくつかあります。もちろん、ここでの類似性とは意味の類似性を指...

jQueryブリージングカルーセルの制作原理を詳しく解説

この記事では、jQueryブリージングカルーセル制作原理の具体的なプロセスを参考までに紹介します。具...

ミニマルなウェブサイトデザインの例

Web アプリケーション クラス1. みんなのためにダウンまたは私だけのためにこのウェブサイトは、ウ...

クリックナンバーゲームを実装するネイティブJS

参考までに、クリックナンバーゲームをネイティブJSで実装しました。具体的な内容は以下のとおりです。最...

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...

MySQL が uuid または snowflake id を主キーとして使用することを推奨しない理由の詳細な分析

前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...

Vmvare 仮想マシンを使用して Ubuntu のルート ディレクトリをパーティション分割する方法の紹介

目次序文根拠手順1. CDから仮想マシンを起動する2. GPartedツールを使用してパーティション...

Windows 10 での mysql-8.0.17-winx64 のインストール方法

1.公式サイトからダウンロードして解凍する参考: ダウンロード後、zip 圧縮ファイル (mysql...

Windows での MySQL 8.0.11 インストール チュートリアル

この記事は、WindowsでのMySQL 8.0.11のインストールチュートリアルを記録しています。...

Linux システムに Spring Boot アプリケーションをインストールするための詳細なチュートリアル

Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...

Centos7でファイルをバックアップするときは、バックアップファイルにバックアップの日付を追加します

Linux は、システム内のデバイス、インターフェース、ファイル、スタートアップ、アプリケーション ...

N キロメートル以内のデータを検索する MySQL の簡単な例

地球の円周率と半径、検索ポイントの経度と緯度から、検索ポイントと検索データテーブル間の距離はNキロメ...

HTMLのセマンティクスといくつかの簡単な最適化についての簡単な説明

1. セマンティゼーションとは何ですか? Bing辞書の説明セマンティクス化とは、適切な HTML ...

IE 8/Chrome/Firefox と互換性のあるコメント返信ポップアップマスク効果実装アイデア

平日はニュースに注目して、テンセントをよく閲覧しています。しかし、コメントへの返信はほとんど見られま...