Linuxシステムバージョン: CentOS7.4 MySQL バージョン: 5.7.28 Linux プラットフォームには、RPM パッケージ、バイナリ パッケージ、ソース パッケージの 3 つのインストール方法があります。この記事では、主に RPM パッケージを例に、Linux プラットフォームに MySQL をインストールする方法を紹介します。 ダウンロードアドレス: https://cdn.mysql.com//ダウンロード/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 具体的なインストール手順は次のとおりです。 (1) まずmariadbをアンインストールします。そうしないと、mysqlのインストールに必要なライブラリと競合します。 [root@localhost ~]# rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 [root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 (2)rootユーザーとしてシステムにログインし、mysqlユーザーとグループを追加し、このユーザーの下にデータベースをインストールします。 [root@localhost ~]# グループ追加 mysql [root@localhost ~]# useradd -r -g mysql -s /bin/false mysql (3)データディレクトリの準備 /app/dataを例にとると、論理ボリュームを使用することをお勧めします。 [root@localhost ~]# mkdir -p /app/data [root@localhost ~]# chown mysql.mysql /app/data/ [root@localhost ~]# chmod 750 /app/data (4)バイナリファイルを準備する: [root@localhost ~]# tar xvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ root@localhost ~]# cd /usr/local [root@localhost local]# ln -sv mysql-5.7.28-linux-glibc2.12-x86_64 mysql 'mysql' -> 'mysql-5.7.28-linux-glibc2.12-x86_64' (5)MySQLを初期化する: [root@localhost ~]# cd /usr/local/mysql [root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/app/data 2019-11-03T09:47:18.263716Z 0 [警告] 暗黙の DEFAULT 値を持つ TIMESTAMP は非推奨です。--explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細についてはドキュメントを参照してください)。 2019-11-03T09:47:19.059462Z 0 [警告] InnoDB: 新しいログ ファイルが作成されました。LSN=45790 2019-11-03T09:47:19.140866Z 0 [警告] InnoDB: 外部キー制約システム テーブルを作成しています。 2019-11-03T09:47:19.207569Z 0 [警告] 既存の UUID が見つからないため、このサーバーが初めて起動されたと想定します。新しい UUID を生成しています: ed1cd8ec-fe1e-11e9-8c9c-000c29f8617a。 2019-11-03T09:47:19.209181Z 0 [警告] Gtid テーブルは使用準備ができていません。テーブル 'mysql.gtid_executed' を開くことができません。 2019-11-03T09:47:19.646366Z 0 [警告] CA 証明書 ca.pem は自己署名されています。 2019-11-03T09:47:20.056792Z 1 [注] root@localhost の一時パスワードが生成されます: rY-6f??#!<zO その中で、--basedir mysqlベースディレクトリ --datadir mysqlデータストレージディレクトリ、およびルートユーザーの一時パスワードを作成しました: rY-6f??#!<zO (6)SSL接続を有効にする: [root@localhost mysql]# bin/mysql_ssl_rsa_setup 2019-11-03 23:09:55 [エラー] --datadir で指定されたディレクトリにアクセスできませんでした。ディレクトリが存在し、mysql_ssl_rsa_setup からアクセスできることを確認してください。指定された値: /usr/local/mysql/data [root@localhost mysql]# bin/mysql_ssl_rsa_setup --datadir=/app/data コマンドの後にパラメータが追加されていない場合は、エラーが報告されます。--datadir が追加されている場合は、エラーは報告されません。 (7)設定ファイルを編集し、保存して終了します。 [root@localhost mysql]# vim /etc/my.cnf [mysqld] #一般的な データディレクトリ=/app/data ソケット=/app/data/mysql.sock ユーザー=mysql デフォルトのストレージエンジン=InnoDB [mysqld_safe] ログエラー=/app/data/mysql-error.log pidファイル=/app/data/mysqld.pid [クライアント] ソケット=/app/data/mysql.sock (8)MySQLを起動します。 [root@localhost mysql]# bin/mysqld_safe --user=mysql & (9)環境変数を設定する: [root@localhost ~]# vim /etc/profile #次の行を追加します export PATH=$PATH:/usr/local/mysql/bin [root@localhost ~]# ソース /etc/profile (10)起動を設定する: [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql.server [root@localhost mysql]# chkconfig --add mysql.server (11)テストログイン成功: [root@localhost ~]# mysql -uroot -p パスワードを入力してください: MySQL モニターへようこそ。コマンドは ; または \g で終わります。 MySQL接続IDは2です サーバーバージョン: 5.7.28 Copyright (c) 2000, 2019, Oracle およびその関連会社。無断複写・転載を禁じます。 OracleはOracle Corporationおよびその関連会社の登録商標です。 その他の名称は各社の商標である場合があります。 所有者。 ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。 マイSQL> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: JavaScript オブジェクトの組み込みオブジェクト、値型、参照型の説明
>>: SQL 結合クエリの内部結合、外部結合、クロス結合の違いの詳細な説明
VirtualBoxのインストールディレクトリを見つけます。ディレクトリ内には容量を拡張するために...
目次開始と停止データベース関連の操作データベーステーブル関連の操作制約関連デフォルトの制約高度なデー...
適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...
社内の同僚は Nginx ログの標準出力、つまりコンソール経由の処理を必要としているため、まずログを...
目次序文コンポーネントの作成要約する序文Vue3 には多くの注目すべき機能が追加されましたが、サスペ...
目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...
3次元縦棒グラフは、正面、右側、上部の3つの部分で構成されています。描画するときは、正面をグラフィッ...
目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...
目次1.vモデル2. プロパティとイベントのバインディング3. フォーム要素のバインディング3.1 ...
Centos のサーバー側への適用がますます普及するにつれて、Centos7 もますます使用されるよ...
Linux サーバー A と B が 2 台あり、一方のサーバーから SSH 経由でパスワードなしで...
この記事の例では、モバイル紅包雨機能ページを実現するためのHTMLの具体的なコードを共有しています。...
コンテナは Docker のもう一つの中心的な概念です。簡単に言えば、コンテナとは、独立して実行され...
序文最近、同社の業務の一部がコンピュータルームに移転し、ホストリソースの監視と管理をより便利に行うた...
目次0. モジュールとは何か1.モジュールの読み込み1.1 方法1 1.2 方法2 2. 輸出と輸入...