CentOS に MySQL 5.5 をインストールするための完全な手順

CentOS に MySQL 5.5 をインストールするための完全な手順

1. インストール前の準備、インストールパッケージのダウンロード

1 インストールの準備

CentOS7にはMariadbが付属しているので、まずは削除しましょう...

バージョンを検索

# rpm -qa|grep mariadb

コマンドを実行すると、MariaDB-server-5.5.49-1.el7.centos.x86_64 のようなものが表示されます...名前を覚えておいてください...

消去

# rpm -e --nodeps 上記のファイル名

プロフィールの削除

# rm /etc/my.cnf

以上です...ではmysqlをインストールしましょう

2 インストールパッケージをダウンロードする

ダウンロードアドレス: https://downloads.mysql.com/archives/community/

2. インストールを開始する

1 tarインストールパッケージをCentOSにアップロードして解凍する

アップロード

[root@bogon /]# cd /tmp
[root@bogon tmp]# rz #次にインストールパッケージを選択し、CentOSにアップロードします
[root@bogon tmp]#ll
-rw-r--r--. 1 ルート ルート 198993245 11月 6 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

解凍

[root@bogon tmp]# tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
[root@bogon tmp]#ll
drwxr-xr-x. 13 ルート ルート 213 11月6日 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
-rw-r--r--. 1 ルート ルート 198993245 11月 6 12:35 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

2 /usr/localディレクトリに移動し、名前を変更します

[root@bogon tmp]# mv mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/
[root@bogon tmp]# cd /usr/local/
[root@bogon ローカル]# ll
合計使用量 0
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 bin
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日など
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 ゲーム
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 include
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 lib
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 lib64
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 libexec
drwxr-xr-x. 13 ルート ルート 213 11月6日 12:41 mysql-5.5.62-linux-glibc2.12-x86_64
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 sbin
drwxr-xr-x. 5 ルート ルート 49 8月 23 10:42 シェア
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 src
[root@bogon ローカル]# mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql-5.5.60
[root@bogon ローカル]# ll
合計使用量 0
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 bin
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日など
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 ゲーム
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 include
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 lib
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 lib64
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 libexec
drwxr-xr-x. 13 ルート ルート 213 11月6日 12:41 mysql-5.5.60
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 sbin
drwxr-xr-x. 5 ルート ルート 49 8月 23 10:42 シェア
drwxr-xr-x. 2 ルート ルート 6 2019年5月11日 src

3 MySQL設定ファイルを追加する

[root@bogon ローカル]# vi /etc/my.cnf

次の内容を新しいファイルにコピーします

[mysql]
# mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します 
ソケット=/var/lib/mysql/mysql.sock

[mysqld]
名前解決をスキップ
#ポート3306を設定 port = 3306 
ソケット=/var/lib/mysql/mysql.sock
# mysql のインストール ディレクトリを設定します。ここでのディレクトリは、解凍して名前を変更したディレクトリである必要があります。
ベースディレクトリ=/usr/local/mysql-5.5.60
# mysql データベース データの保存ディレクトリを設定します。ここでのディレクトリは、解凍して名前を変更したディレクトリである必要があります。
データディレクトリ=/usr/local/mysql-5.5.60/data
# 許可される最大接続数 max_connections=200
# サーバーが使用するデフォルトの文字セットは、8 ビットの latin1 文字セットです。character-set-server=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB
小文字テーブル名=1
最大許容パケット=16M

4 再設定してインストールする

設定コマンド:

# cd /usr/local/mysql-5.5.60
# グループ追加mysql
# ユーザー追加 -g mysql mysql
# chown -R mysql:mysql ./

インストールコマンド:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/

デモ:

[root@bogon ローカル]# cd mysql-5.5.60/
[root@bogon mysql-5.5.60]# 
[root@bogon mysql-5.5.60]# グループ追加mysql
groupadd: "mysql" グループはすでに存在します [root@bogon mysql-5.5.60]# useradd -g mysql mysql
useradd: ユーザー「mysql」はすでに存在します [root@bogon mysql-5.5.60]# chown -R mysql:mysql ./
[root@bogon mysql-5.5.60]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.5.60/ --datadir=/usr/local/mysql-5.5.60/data/
MySQL システム テーブルをインストールしています...
....
....
問題がありましたら、http://bugs.mysql.com/ までご報告ください。
[root@bogon mysql-5.5.60]# chown -R mysql:mysqlデータ
[root@bogon mysql-5.5.60]# chown 777 /etc/my.cnf 
[root@bogon mysql-5.5.60]# ll
総投与量 56
drwxr-xr-x. 2 mysql mysql 4096 11月6日 12:41 bin
-rw-r--r--. 1 mysql mysql 17987 2018年8月29日 コピー中
drwxr-xr-x. 5 mysql mysql 57 11月6日 12:48 データ
drwxr-xr-x. 2 mysql mysql 55 11月6日 12:41 ドキュメント
drwxr-xr-x. 3 mysql mysql 4096 11月6日 12:41 include
-rw-r--r--. 1 mysql mysql 301 2018年8月29日 INSTALL-BINARY
drwxr-xr-x. 3 mysql mysql 4096 11月6日 12:41 lib
drwxr-xr-x. 4 mysql mysql 30 11月 6 12:41 男
drwxr-xr-x. 10 mysql mysql 4096 11月6日 12:41 mysql-test
-rw-r--r--. 1 mysql mysql 2496 2018年8月29日 README
drwxr-xr-x. 2 mysql mysql 30 11月 6 12:41 スクリプト
drwxr-xr-x. 27 mysql mysql 4096 11月6日 12:41 シェア
drwxr-xr-x. 4 mysql mysql 4096 11月6日 12:41 sql-bench
drwxr-xr-x. 2 mysql mysql 4096 11月6日 12:41 サポートファイル
[root@bogon mysql-5.5.60]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@bogon mysql-5.5.60]# chmod +x /etc/rc.d/init.d/mysqld
[root@bogon mysql-5.5.60]# chkconfig --add mysqld
[root@bogon mysql-5.5.60]# chkconfig --list mysqld

注: この出力には SysV サービスのみが表示され、ネイティブの systemd サービスは含まれません。 SysV 構成データはネイティブの systemd 構成によって上書きされる可能性があります。 

      systemd サービスを一覧表示するには、「systemctl list-unit-files」を実行します。
      特定のターゲットで有効になっているサービスを表示するには、「systemctl list-dependencies [target]」を実行します。

mysqld 0: オフ 1: オフ 2: オン 3: オン 4: オン 5: オン 6: オフ

3. サービスを設定して開始する

1 設定コマンド(MySQLディレクトリ内)

# chown -R mysql:mysqlデータ
# chown 777 /etc.my.cnf
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list mysqld

chmod と chown の違い

chown は、ファイルとフォルダのユーザーとグループの属性を変更します。 (1) ファイル hh.c の所有者を変更するには、ユーザー sakia に変更します。 chown sakia hh.c # これにより、hh.c のユーザー アクセス権が所有者である sakia に適用されます。 (2) ディレクトリ /tmp/sco の所有者とグループを sakia とグループ net に変更します。 
		chown -R sakia:net /tmp/sco 
		
chmod はファイルとフォルダの読み取り、書き込み、実行属性を変更します (1) hh.c ファイルを書き込み可能、​​読み取り可能、実行可能に変更します chmod 777 hh.c 
	(2)ディレクトリ内のすべてのファイルの属性を書き込み可能、​​読み取り可能、実行可能に変更するには、コマンドchmod 777 *.*を使用します。#フォルダ名とサフィックスを*に置き換えます。 
	(3)同様に、すべてのhtmファイルの属性を変更する場合は、chmod 777 *.htm 
	(4)ディレクトリ/tmp/scoを書き込み可能、​​読み取り可能、実行可能に変更する:chmod 777 /tmp/sco 
	(5) ディレクトリ内のすべてのフォルダの属性を書き込み可能、​​読み取り可能、実行可能に変更するには: chmod 777 * #フォルダ名を*に置き換えます。 (6) /tmp/scoとそのサブフォルダ内のすべてのファイルとフォルダの属性を書き込み可能、​​読み取り可能、実行可能に変更するには: chmod -R 777 /tmp/sco 
##
w=4と書ける 
読み取り可能r=2 
実行可能ファイル x=1 
777 は完全な権限を意味し、ユーザーとグループは必要に応じて自由に組み合わせることができます。

2 サービスコマンドを開始する

[root@bogon mysql-5.5.60]# サービスmysqldを開始します

3 *エラー報告と解決策

エラーが報告されると

[root@bogon mysql-5.5.60]# サービスmysqldを開始します
MySQL を起動しています。'/usr/local/mysql-5.5.60/data/bogon.err' にログを記録しています。
201106 12:50:02 mysqld_safe UNIX ソケット ファイルのディレクトリ '/var/lib/mysql' が存在しません。
エラー! サーバーは PID ファイル (/usr/local/mysql-5.5.60/data/bogon.pid) を更新せずに終了しました。

回避策

次に、コマンド cat /usr/local/mysql/data/iZ2ze8hspx8qsmxx7b1i9sZ.err を実行して、エラーの原因を表示します。エラーの内容は次のとおりです。

[エラー] サーバーを起動できません: UNIX ソケットにバインド: 権限が拒否されました
[エラー] ソケット /var/lib/mysql/mysql.sock で別の mysqld サーバーが既に実行されていますか?
以前に記述した設定 /etc/my.cnf と組み合わせると、次のようになります。

上記から理解するのは難しくありません——

初め:

mysqld_safe UNIX ソケット ファイルのディレクトリ '/var/lib/mysql' が存在しません。
「var/lib/mysql」ディレクトリは存在しないので、まず作成します。

mkdir /var/lib/mysql
2番目:

MySQLクライアントとサーバーはmysql.sockファイルを初期化して通信するため、サーバーは起動時にファイルを書き込む必要があるため、ファイルが保存されるディレクトリは

アクセス権限があります。例外ログには次のように表示されます:

[エラー] サーバーを起動できません: UNIX ソケットにバインド: 権限が拒否されました

したがって、MySQL サービスには /var/lib/mysql ディレクトリへの書き込み権限がなく、mysql.sock ファイルを生成できません。当然、サービスの起動時にファイルは見つかりません。

/var/lib/mysqlディレクトリに書き込み権限または最大権限を与える—chmod 777 /var/lib/mysql

[root@bogon lib]# mkdir mysql
[root@bogon lib]# chmod 777 -R mysql/

ファイナル:

[root@bogon lib]# サービスmysqlを開始
MySQL を起動しています... 成功しました! 

4 環境変数を設定する

PATHを設定する

# vi ~/.bash_profile

ファイルの末尾に次の内容を追加し、wqを使用して保存します。

エクスポート PATH=$PATH:/usr/local/mysql-5.5.60/bin

PATH を更新

# ソース ~/.bash_profile

4. ログインしてリモートログインを設定する

1 MySQLへの初回ログイン

[root@bogon lib]# mysql -uroot -p

2 *エラー報告と解決策

[root@bogon lib]# mysql -uroot -p
mysql: 共有ライブラリのロード中にエラーが発生しました: libncurses.so.5: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません

システムは redhad8 です。バイナリ モードで mysql をインストールした後、mysql コマンドのログインが失敗し、次のエラーが報告されました: mysql: 共有ライブラリのロード中にエラーが発生しました: libncurses.so.5: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません。 Baidu の方法はどれも機能しませんでした。これはシステムのバージョンに関係している可能性があります。その後、 yum install libncurses*という方法を思いつき、これで問題は完全に解決しました。

解決する:

[root@bogon lib]# yum -y libncurses* をインストールします
[root@bogon lib]# mysql -uroot -p  
パスワードを入力してください: # Enter キーを押してログインします。MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.5.62 MySQL コミュニティサーバー (GPL)

Copyright (c) 2000, 2018, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

マイSQL>

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

mysql> mysql を使用します。
テーブル名と列名の補完のためのテーブル情報の読み取り
-Aでこの機能をオフにすると起動が速くなります。

データベースが変更されました
mysql> update user set password=password('設定するパスワード') where user='root' and host='localhost';
クエリは正常、1 行が影響を受けました (0.00 秒)
一致した行: 1 変更された行: 1 警告: 0
mysql> update user set password=password('12345') where user='root' and host='localhost';
クエリは正常、1 行が影響を受けました (0.00 秒)
一致した行: 1 変更された行: 1 警告: 0

mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

4 リモートログインを設定する

mysql> grant オプションを使用して、'12345' で識別される 'root'@'%' に *.* のすべての権限を付与します。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.00 秒)

リモートログインできない場合は、ファイアウォールをオフにしてください

[root@bogon lib]# systemctl stop firewalld.service

要約する

CentOS に MySQL 5.5 をインストールする方法については、これで終わりです。CentOS に MySQL 5.5 をインストールする方法については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS7にMySQL 8.0.26をインストールする手順
  • Centos7 に MySQL 8.0.23 をインストールする手順 (初心者レベル)
  • Centos7 MySQL データベースのインストールと設定のチュートリアル
  • Centos7 への MySQL8 のインストールチュートリアル
  • CentOS7環境にMySQL5.5データベースをインストールする

<<:  HTML テーブルインライン形式の詳細な説明

>>:  Docker Consul の概要とクラスター環境構築手順(グラフィカルな説明)

推薦する

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

CSS が初期読み込み時の白い画面の時間に与える影響

外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...

Vueプロジェクトが完了した後にプロジェクトを最適化する方法の例

目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...

vue.jsは画像のURLに従って画像をダウンロードします

最近、フロントエンドの vue.js ドッキング機能モジュールに取り組んでいたとき、画像をダウンロー...

Vue Nativeを使用したモバイルアプリケーションの構築プロセスの完全な記録

目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...

Linuxのテキスト処理コマンドsortの詳細な説明

テキストファイルの内容を並べ替える使用方法: ソート + オプション + ファイル名 (複数のファイ...

MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)

開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...

Linuxでテキスト比較を実現するコツを教えます

序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...

Dockerコンテナのデータを復元する方法

プロジェクトのテスト環境データベースのデータが失われてしまったので、記録しておきたいと思います。当時...

Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正

目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...

HTMLの水平線注釈とコードコメントの使い方をマスターするだけです

水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...

MySQL 5.1 のパスワードを変更し、MySQL データベースにリモートでログインする方法

mysql ユーザーを作成し、承認します。形式: 「ユーザー パスワード」で識別されるユーザー@ログ...

HTML と CSS を使用して絵文字付きのコメント ボックスを作成する方法のチュートリアル

絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...

1 つの記事で Vuex を理解する

目次概要Vuex の 4 つの主要オブジェクト状態の使用突然変異の使用ゲッターの使用アクションの使用...