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 の概要とクラスター環境構築手順(グラフィカルな説明)

推薦する

JavaScript はフロントエンド Web ページでカウントダウンを実装します

ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...

MySQL 5.6 圧縮パッケージのインストール方法

MySQL には、msi インストールと zip 解凍の 2 つのインストール方法があります。 zi...

DIV共通属性コレクション

1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...

親要素に対する CSS 子要素の配置の実装

解決親要素に position:relative を追加します。子要素に position:abso...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...

Linux で開いているポートへのリモート アクセスを許可する方法

1. ファイアウォール設定ファイルを変更する # vi /etc/sysconfig/iptable...

LinuxテキストエディタVimの詳しい説明

Vim は強力なフルスクリーン テキスト エディターであり、Linux/UNIX で最も一般的に使用...

h5入力ボックスプロンプト+通常のテキストボックスプロンプトを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー<入力 id = "ユーザ...

ウェブページデザインのための4つの実践的なヒント

関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...

Docker を使用して ELK 環境を迅速にデプロイする方法の詳細な説明 (最新バージョン 5.5.1)

Linux サーバーに Docker をインストールした後、関連する公式 Docker イメージを...

画像ボタンをフォームのリセットボタンとして使用する方法

フォームを作成するときに、送信ボタンとリセットボタンを配置することがよくあります。ページの外観を考慮...

CSS スティッキーフッター実装コード

この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...

HTML チュートリアル: よく使われる HTML タグのコレクション (6)

関連記事:初心者が学ぶ HTML タグ (5)導入された HTML タグは、必ずしも XHTML 仕...

vue-cli 3 で vue-bootstrap-datetimepicker 日付プラグインを使用する方法

需要背景最近、Vue を使用してフロントエンド エンジニアリング システムと組み合わせ、以前のデモを...

Ajax リクエストにおけるクロスドメイン問題の原因と解決策

目次1. クロスドメインはどのように形成されるのでしょうか? 2. クロスドメインの根本的な原因3....