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 に対する改善点

推薦する

CSS と JS を使用して下線効果を実装する方法の例

この記事では、主に 2 種類の下線の動的効果について説明します。1 つ目は、ホバーすると X 軸が内...

CSSをインポートする方法は何ですか?linkと@importの違いは何ですか?選択方法

Taobao のウェブページはインポートを使用していますが、多くのウェブサイトはリンクを使用していま...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

Dockerに証明書を追加する方法

1. アップグレードプロセス: sudo apt-get updateパッケージが見つからない、パッ...

MySQL ストアド プロシージャにおけるループ ステートメント (WHILE、REPEAT、LOOP) の使用法の分析

この記事では、例を使用して、MySQL ストアド プロシージャでのループ ステートメント (WHIL...

フォーム要素の簡単な実装コードでは登録を例に挙げています

コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

Dockerコンテナのホスト間マルチネットワークセグメント通信ソリューションの詳細説明

1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...

ルート権限なしでログインするためのDockerソリューション

docker コマンドを初めて使用する場合、権限の問題を確認するメッセージが表示されます。 unix...

JavaScript オブジェクトを比較する 4 つの方法

目次序文参考比較手動比較浅い比較徹底比較要約する序文JavaScript でプリミティブ値を比較する...

テキストエリアの使用に関する注意事項

なぜテキストエリアについて具体的に言及するのでしょうか?なぜなら、textarea ノードは実際には...

MySQL と Golan 間の従来の分散トランザクションのための 7 つのソリューション

目次1. 基本理論1.1 取引1.2 分散トランザクション2. 分散トランザクションソリューション2...

MySQL ルートパスワードをリセットする方法

目次1. ルートパスワードを忘れてしまい、データベースにアクセスできない: DBA にとって、スーパ...

MySQLクエリの基本的なクエリ操作の学習

序文MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーショ...

Node.js の非同期ジェネレータと非同期反復の詳細な説明

序文ジェネレーター関数は、async/await が導入される前から JavaScript に存在し...

Vue-Routerのインストールと使用方法の詳細な説明

目次インストールルーティングの基本構成Vue にルーターをインストールするルーターの設定Router...