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' が存在しません。 mkdir /var/lib/mysql MySQLクライアントとサーバーはmysql.sockファイルを初期化して通信するため、サーバーは起動時にファイルを書き込む必要があるため、ファイルが保存されるディレクトリは アクセス権限があります。例外ログには次のように表示されます:
したがって、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 秒) リモートログインできない場合は、ファイアウォールをオフにしてください
要約するCentOS に MySQL 5.5 をインストールする方法については、これで終わりです。CentOS に MySQL 5.5 をインストールする方法については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Docker Consul の概要とクラスター環境構築手順(グラフィカルな説明)
使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...
外部 CSS ファイルを使用したレンダリング パイプライン上図では、HTML データの要求から DO...
目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...
HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...
最近、フロントエンドの vue.js ドッキング機能モジュールに取り組んでいたとき、画像をダウンロー...
目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...
テキストファイルの内容を並べ替える使用方法: ソート + オプション + ファイル名 (複数のファイ...
開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...
序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...
プロジェクトのテスト環境データベースのデータが失われてしまったので、記録しておきたいと思います。当時...
目次エラーメッセージ原因エラーのデモンストレーション回避策方法1方法2方法3エラーメッセージ現在の場...
水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...
mysql ユーザーを作成し、承認します。形式: 「ユーザー パスワード」で識別されるユーザー@ログ...
絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...
目次概要Vuex の 4 つの主要オブジェクト状態の使用突然変異の使用ゲッターの使用アクションの使用...