LinuxにMySQLをインストールするための詳細なチュートリアル

LinuxにMySQLをインストールするための詳細なチュートリアル

すべてのプラットフォーム用の MySQL ダウンロードは、MySQL ダウンロードから入手できます。必要な MySQL Community Server のバージョンと対応するプラットフォームを選択してください。

MySQL - MySQL サーバー。別のマシンで実行されている MySQL サーバーにのみ接続する場合を除き、このオプションが必要です。
MySQL-client - MySQL サーバーに接続して操作するために使用される MySQL クライアント プログラム。
MySQL-devel - ライブラリとインクルード ファイル。Perl モジュールなどの他の MySQL クライアントをコンパイルする場合は、この RPM パッケージをインストールする必要があります。
MySQL-shared - このパッケージには、一部の言語およびアプリケーションが MySQL を使用するために必要な、動的にロードされる共有ライブラリ (libmysqlclient.so*) が含まれています。
MySQL-be​​nch - MySQL データベース サーバーのベンチマークおよびパフォーマンス テスト ツール

インストール手順:
公式ウェブサイトでは、ダウンロード用のインストール パッケージが 2 つ提供されています。1 つは rpm、もう 1 つは tar です。どちらの方法もご利用いただけますので、お好みの方法を選択してください。

まず、rpm パッケージのインストール手順を紹介します。
ダウンロードしたファイルをサーバーに転送し、フォルダーに保存します。
ファイルを入力し、次のコマンドを実行します。

[root@host]# rpm -i MySQL-5.0.9-0.i386.rpm

MySQL-5.0.9-0.i386.rpm はダウンロードしたファイルの名前です。

上記の MySQL サーバーのインストール プロセスにより、MySQL ユーザーと MySQL 構成ファイル my.cnf が作成されます。
MySQL 関連のすべてのバイナリは /usr/bin と /usr/sbin にあります。すべてのテーブルとデータベースは/var/lib/mysqlディレクトリに作成されます。

Tar パッケージのインストールプロセス:
mysql ダウンロード アドレス

コミュニティに入り、MySQL Community Serverをクリックします。
ここに写真の説明を記入してください

図に示すように、位置 1 は以前のバージョンを選択するためのものです。必要に応じて適切なバージョンを選択してください。
位置 2 は、異なるシステムの Linux バージョンです。選択後、スクロール バーを一番下までドラッグしてダウンロードします。

ダウンロード後、tarball をサーバーに転送します。

1. 解凍する

#tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz を解凍します
#解凍したmysqlディレクトリをコピーします cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql


2. ユーザーとユーザーグループを追加する

#ユーザーグループを追加 groupadd mysql
#ユーザー mysql をユーザーグループ mysql に追加する
ユーザー追加 -g mysql mysql


3. インストール

/usr/local/mysql/ に移動します 
#データフォルダを作成 mkdir ./data/mysql
#ファイルの権限を変更する chown -R mysql:mysql ./
#インストールし、ユーザーとデータ フォルダーの場所を指定します。/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
#mysql をサービス自動起動にコピーします cp support-files/mysql.server /etc/init.d/mysqld
#権限を755に変更します。つまり、rootはchmod 755 /etc/init.d/mysqldを実行できます。
# デフォルトの起動では最初に etc から設定ファイルを読み込むため、設定ファイルを etc にコピーします。 cp support-files/my-default.cnf /etc/my.cnf

#起動スクリプトを変更する vi /etc/init.d/mysqld

#変更点:
ベースディレクトリ=/usr/local/mysql/
データディレクトリ=/usr/local/mysql/data/mysql

#サービスを開始します service mysqld start

#接続テスト ./mysql/bin/mysql -uroot

#環境変数を追加し、/etc/profile を編集して、どこでも mysql コマンドを使用できるようにします。export PATH=$PATH:/usr/local/mysql/bin


#mysqlを起動する
サービスmysqldの開始
#mysqlをシャットダウンする
サービスmysqld停止
#mysqlを再起動
サービスmysqldを再起動
#実行ステータスを表示する service mysqld status


4. 質問
インストールが完了したら、root ユーザーのパスワードを変更し、関連するユーザー設定を実行します。

完了後、ツールを使用してリモート接続するとエラー メッセージが報告されます。これは、リモート接続のユーザー権限が付与されていないためです。

解決策 1: 'mysql' データベースの 'user' テーブル内の 'host' エントリを 'localhost' から '%' に変更します。

mysql を使用します。
user='root' の場合、ユーザーから 'host' を選択します。 
ユーザーを更新します。ホストを '%' に設定し、ユーザーを 'root' に設定します。
権限をフラッシュします。


解決策2:直接認証

GRANT オプション付きで、'youpassword' によって識別される 'root'@'%' に *.* のすべての権限を付与します。

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

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

以下もご興味があるかもしれません:
  • Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル
  • Linux での MySQL 5.7.19 (tar.gz) インストール グラフィック チュートリアル
  • Linux での MySQL 5.6.27 インストール チュートリアル
  • Linux での MySQL 8.0 インストール チュートリアル
  • Linux に MySql 5.7.21 をインストールするための詳細な手順
  • Linux での MySQL 5.1 および 5.7 のインストール チュートリアル
  • Linux システムで MySQL データベースの解凍バージョンをインストールして構成する方法
  • Linux 仮想マシンでの MySQL 5.7 のインストールと設定のチュートリアル
  • Linux で MySQL 5.6 X64 バージョンをインストールする詳細な手順

<<:  Gobangゲームを実現するためのjsキャンバス

>>:  Hadoop 2.x と 3.x の 22 ポイントの比較、Hadoop 3.x の 2.x に対する改善点

推薦する

Web開発でボックスを中央に配置するいくつかの方法

1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...

親ページの更新を制御するために HTML で iframe を実装するためのアイデアとコード

1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

JavaScript のシングルトン デザイン パターン

目次1. デザインパターンとは何ですか? 2. デザインパターンの5つの設計原則(SOLID) 3....

フレックスレイアウトは左のテキストオーバーフローを実現し、右のテキストの適応を省略します

テキストの長さに応じて、左側のテキストの幅を自動調整できる状況を実現したい。1行が表示できない場合、...

Raspberry PiにDockerをインストールする方法

Raspberry Pi は ARM アーキテクチャをベースとしているため、Docker のインスト...

vue.js 動的コンポーネントの詳細な説明

:動的コンポーネントv-bind:is="component name" を使用...

JavaScript プロトタイプとプロトタイプチェーンの深い理解

目次1. プロトタイプとは何ですか? 2. プロトタイプ__プロト__ 4. コンストラクター5. ...

CentOS7におけるKVM仮想化の基本管理の詳しい説明

1. kvm仮想化をインストールする : : : : : : : : : : : : : : : :...

Linuxで権限が拒否された場合の解決策の詳細な説明

許可が拒否されました:その理由は、ファイルの読み取り、書き込み、作成、削除などの権限がないためです。...

MySQL の削除に基づく構文エイリアスの問題

目次MySQL 削除構文エイリアスの問題mysql の delete ステートメントでエイリアスを使...

CMDコマンドを使用してMySqlデータベースを操作する方法の詳細な説明

まず、mysqlサービスを開始および停止します ネットストップmysql ネットスタートMySQL ...

SQL文の最適化の一般的な手順の詳細な説明

序文この記事では主に、SQL ステートメントの最適化の一般的な手順について説明します。これは、参考と...

MySQL で union all を使用してユニオンソートを取得する方法

プロジェクトでは、何らかの不可逆的な理由により、テーブルに保存されたデータがページの表示要件を満たす...

Nginx 転送ソケットポート設定の詳細な説明

Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...