インストール プロセスは、コンパイル手順を除いて、基本的にソース バージョンと同じです。この記事では、bin ファイル バージョンを含むリリース バージョンについてのみ説明します。 利点: 各ユーザーが独自のMySQLサーバーをインストールできる 対象ホストシステム: CentOS 6.8 ユーザー: saojie (管理者権限なし) ディレクトリ: /home/saojie/mysql-5.7.18 ダウンロード Linux 汎用 アドレス: https://dev.mysql.com/downloads/mysql/ 解凍 tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18 をアップグレードしてください。 インストール 設定ファイルを書き込む my.cnfをmysql-5.7.18ディレクトリに置く [mysqld] ベースディレクトリ = /home/saojie/mysql-5.7.18 データディレクトリ = /home/saojie/mysql-5.7.18/data log_error = /home/saojie/mysql-5.7.18/data/mysql_error.log port = 33306 #競合を避けるためのポート socket = /home/saojie/mysql-5.7.18/mysql.sock general_log = オン sql_mode=NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES [mysql] ソケット = /home/saojie/mysql-5.7.18/mysql.sock 初期化 bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf --initialize --user=saojie --basedir=/home/saojie/mysql-5.7.18/ --datadir=/home/saojie/mysql-5.7.18/data 初期化によりランダムなルートパスワードが生成されます 起動する 初回起動時には、他人の MySQL サーバーに接続しないようにソケットを追加する必要があります。また、デフォルトでは root にリモート アクセス権がないため、最初は指定された IP とポートに root は接続できません。 bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf & mysql -uroot -p --socket=/home/saojie/mysql-5.7.18/mysql.sock #ソケットを追加しない場合は、別のMySQLサーバーに接続できます 閉鎖 bin/mysqladmin -uroot -proot --socket=/home/saojie/mysql-5.7.18/mysql.sock シャットダウン または bin/mysqladmin -hxxx -Pxxx -uroot -proot シャットダウン その他の問題 遅いJDBC接続 設定ファイル[mysqld]にskip-name-resolveを追加し、DNSクエリをスキップするために再起動します。 MySQLログをsaojieユーザーコンソールに出力しない [mysqld]のlog_errorアドレスを指定します。 便利なスクリプト #!/bin/bash 関数クライアント(){ bin/mysql --defaults-extra-file=/home/saojie/mysql-5.7.18/my.cnf } 関数サーバー(){ bin/mysqld --defaults-extra-file=/home/saojie/mysql-5.7.18/my.cnf & } 関数stop(){ bin/mysqladmin -uroot -p --socket=/home/saojie/mysql-5.7.18/mysql.sock シャットダウン } 関数pid(){ ret=$(ps -ef |grep mysqld | awk '{print $2}') $retをエコーする } if [ $# = 1 ]; then $1; else server; fi 上記は、私が紹介した MySQL 5.7.18 リリースのインストール ガイドです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Webpack コンポーネントの使用状況統計を実装するための 50 行のコード
>>: Linux仮想マシンの静的IPアドレスを構成するための手順を完了します
Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...
クリックして画像を切り替えることは、日常生活で非常によく行われることです。今日の練習は、画像を切り替...
1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...
HTML ボタン自体を中央に配置するにはどうすればよいでしょうか? このアイデアは簡単に見つかります...
1. MySQLが以前にインストールされていたかどうかを確認するコマンド: rpm -qa|grep...
Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...
Linux ターミナルでファイルを操作しているときに、Linux コマンドライン エディターでファイ...
この例では、デバッグ用の MySQL データベースをダウンロードしてインストールする必要があります。...
この記事では、例を使用して MySQL のロック メカニズムと使用方法を説明します。ご参考までに、詳...
title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...
データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。基本...
入力サブシステムフレームワークLinux 入力サブシステムは、上から下に向かって、入力サブシステム ...
方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...
最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...
私はいつも、なぜMySQLデータベースのtimestampタイムゾーンの問題を無視できるのか疑問に思...