MySQLデータベースのインストールとデータベースの作成

1.ダウンロード、インストールパッケージの
CD
は、mkdirダウンロード
CDのダウンロード
wgetの-C -m-のMySQL 5.7.20 -O-のLinux-glibc2.12-x86_64.tar.gz https://cdn.mysql.com//Downloads/MySQL-5.7 /mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2.ユーザーとグループを作成します。
groupaddのMySQLの
は、useradd -g MySQLの-s / sbinに/ nologinにMySQLの

3.抽出し、指定したディレクトリ
CD
CDは、ダウンロードし
たtar - zxvf MySQLを5.7.20-Linuxの-glibc2.12-x86_64.tar.gz -Cは/ usr / local
CDは/ usr / local /
LNのMySQL -s-5.7.20- linux-glibc2.12-x86_64版のMySQL

4.配置PATH
エコー「輸出PATH = $ PATH:は/ usr / local / mysqlの/ binに」>> / etc / profileを
ソースは/ etc / profile

データベース・ディレクトリ・スキーマ・
ファイル・タイプ・インスタンス3306ソフト
データDATADIRは/ usr / local / mysqlの/データ/データ/ MySQLの/データ・
パラメータファイルのmy.cnf /usr/local/mysql/etc/my.cnf
エラーログログ・エラー/ USR /ローカル/ mysqlの/ログ/ mysql_error.log
バイナリログログ-binには/ usr / local / mysqlの/バイナリログ/ mysqlの-binに/データ/ mysqlの/バイナリログ/ mysqlのビン
スロークエリログslow_query_log_fileは/ usr / local / mysqlの/ログ/mysql_slow_query.log
ソケットのソケットファイル/usr/local/mysql/run/mysql.sock
PIDファイル/usr/local/mysql/run/mysql.pid
注:ビューデータとバイナリログでは、比較的大きな、必要のソフトです

创建目录并赋权给のMySQL用户
ます。mkdir -p /データ/ MySQLの/ {データ、バイナリログ、ログなど、ラン}
LN -s /データ/ MySQLの/データは/ usr / local / MySQLの/データ
LN -s /データ/ mysqlの/バイナリログは/ usr / local / mysqlの/バイナリログ
のln -s /データ/ mysqlの/ログは/ usr / local / mysqlの/ログイン
LN -s /データ/ mysqlのは/ etcは/ usr / local / mysqlのの/ etc
LN -s /データ/ MySQLの/ランは/ usr / local /のMySQL /ラン
のchown -R mysql.mysql /データ/ MySQLの/
のchown -R mysql.mysqlは/ usr / local / MySQLの/ {データ、バイナリログ、ログなど、ラン}

データのみのディレクトリおよびディレクトリバイナリソフトログインでき
ます。mkdir -pは/ usr / local / MySQLの/ {ログなど、RUN}
MKDIR -p /データ/ MySQLの/ {データ、バイナリログを}
LN -s /データ/ MySQLの/データは/ usr / local /のMySQL /データ
LN -s /データ/ MySQLの/バイナリログは/ usr / local /のMySQL /バイナリログ
のchown -R&LT mysql.mysqlは/ usr / local / MySQLの/ {データ、バイナリログ、ログ、等} RUN
chownコマンド-R mysql.mysql /データ/ MySQLの

6. my.cnf設定パラメータファイル
の削除システムは、my.cnfの来る
RM -fな/etc/my.cnf

my.cnfファイルを作成中には/ usr / local / mysqlのの/ etc / ダウン、次のパラメータを追加し、他のパラメータとして必要な
viの/usr/local/mysql/etc/my.cnf

[クライアント]
ポート= 3306
ソケット= /usr/local/mysql/run/mysql.sock

[mysqldを]
ポート= 3306
ソケット= /usr/local/mysql/run/mysql.sock
pid_file = /usr/local/mysql/run/mysql.pid
DATADIR =は/ usr / local / MySQLの/データ
default_storage_engine = InnoDBテーブル
のmax_allowed_pa​​cket = 512M
MAX_CONNECTIONS = 2048
open_files_limit = 65535

スキップ-名前解決
はlower_case_table_names = 1

文字セットサーバ= utf8mb4
照合サーバ= utf8mb4_unicode_ci
init_connect = 'SET NAMESのutf8mb4 "

innodb_buffer_pool_size = 1024M
innodb_log_file_size = 2048M
innodb_file_per_tableを= 1
innodb_flush_log_at_trx_commit = 0

key_buffer_sizeは= 64M

ログ・エラー= /usr/local/mysql/log/mysql_error.log
ログ・ビン=は/ usr / local / mysqlの/バイナリログ/ mysqlのビン
slow_query_log = 1
slow_query_log_file = /usr/local/mysql/log/mysql_slow_query.log
long_query_time = 5

tmp_table_size = 32M
max_heap_table_size = 32M
query_cache_type = 0
query_cache_size = 0

サーバID = 1

7.データベースの初期化が
行わ:
mysqldのMySQLの-basedir -initialize -user = =は/ usr / local / MySQLの-datadir =は/ usr / local / MySQLの/データ

ログファイルにパスワードを記録し、一時的なパスワードを要求されます
グレップ「を仮のパスワード」/usr/local/mysql/log/mysql_error.log
パスワード:[注] Aは、ローカルホスト@ルートのための一時的なパスワードを生成されます

8.生成SSL
mysql_ssl_rsa_setup -basedir =は/ usr / local / MySQLの-datadir =は/ usr / local / MySQLの/データ/

9.設定項目を起動
CentOSのは。6
CDは/ usr / local /のMySQLの
CP-サポートファイルは、/ mysql.serverの/etc/init.d/mysql.server
chkconfigのはmysql.serverのに-add
ON mysql.serverのchkconfigのを
のchkconfig -list

7 CentOSの
CDは/ usr / libに/にsystemd /システム
タッチmysqld.serviceの
編集は、以下の

我々は/usr/lib/systemd/system/mysqld.service

#著作権(C)2015、2016、Oracleおよび/またはその関連会社。全著作権所有。

#このプログラムはフリーソフトウェアです。あなたはそれを再配布および/または変更することができます
が公表したGNU General Public Licenseの下で#それを
#フリーソフトウェア財団。ライセンスのバージョン2。

#このプログラムは、それは、有用であろうことを期待して配布されて
#が、無保証。のにも黙示の保証なし
#商品性や適合FOR A特定の目的。参照してください。
詳細は#GNU一般公衆利用許諾契約書を。

#あなたは、GNU一般公衆利用許諾契約書の写しの受け取っているはずです
。このプログラムと共に、#を。ない場合は、フリーソフトウェアへの書き込み
#財団、(株)、51フランクリンセント、5階、ボストン、マサチューセッツ州02110から1301 USA

サーバフォークMySQLの#にsystemdサービスファイル
#を

[単位]
説明= MySQLサーバの
ドキュメント=男性:mysqldを(8)
ドキュメント=のhttp://dev.mysql.com/doc/refman/en/using-systemd.html
後= network.target
後= syslog.target

[インストール]
WantedBy = multi-user.target

[サービス]
ユーザ= mysqlの
グループ= mysqlの

タイプ=フォーク

PIDFILE =は/ usr / local / mysqlの/実行/ mysqld.pid

mysqldのサービスのためにsystemdのロジックタイムアウト#無効にサービスの開始と停止。
TimeoutSec = 0

ルートとして#実行前後のスクリプト
PermissionsStartOnlyが真=

#システムテーブルを作成するために必要な
#ExecStartPre =は/ usr / binに/ mysqld_pre_systemd

#スタートメインサービス
ExecStart =は/ usr / local / mysqlの/ binに/ mysqldを-daemonize -pidファイル=は/ usr / local / mysqlの/実行/ mysqld.pid $ MYSQLD_OPTS
#その他:ExecStart =は/ usr / local / mysqlの/ binに/ mysqldを-defaults-ファイル=は/ usr / local / mysqlのは/ etc / my.cnfの

#使用このスイッチのmallocの実装
EnvironmentFile = -の/ etc /のsysconfig / MySQLの

#設定open_files_limit
LimitNOFILE = 65535

再起動に失敗=

RestartPreventExitStatus = 1

PrivateTmp =偽

加载
systemctlデーモンリロード
mysqld.serviceの有効systemctl
systemctlは、対応のmysqld

10. [スタート] MySQLの
systemctlスタートのmysqld

最初のMySQLアカウントの確保11.
(この時間は無視することができた後、最後のステップはリセットされた)パスワードをリセット
、削除、匿名ユーザーが
リモートログインrootユーザーをオン・オフ
テスト・データベースを削除します

$は/ usr / local / mysqlの/ binに/ mysql_secure_installation

MySQLサーバの展開を確保。

ユーザーrootのパスワードを入力します。

ユーザーアカウントのルートのための既存のパスワードの有効期限が切れています。新しいパスワードを設定してください。

新しいパスワード:

新しいパスワードを再入力してください:

VALIDATEパスワードPLUGINはパスワードをテストするために使用することができます
し、セキュリティを向上させます。これは、パスワードの強度をチェック
して、ユーザーがあるだけでこれらのパスワードを設定することを可能にする
安全な十分。あなたは、セットアップVALIDATEパスワードプラグインにいかが?

Y:はい、いいえのために他のキーのためのY | Yキーを押し

パスワード検証ポリシーの3つのレベルがあります。

LOW長さ> = 8
MEDIUM長> = 8、数字、大文字と小文字、および特殊文字
STRONG長さ> = 8、数字、大文字と小文字、特殊文字と辞書ファイル

2:0 = LOW、1 = MEDIUMおよび2 = STRONGを入力してください
ルートのために既存のパスワードを使用します。

100:パスワードの推定強度
を変更し、ルートのパスワード?((プレスY |はいのためのY、ノーのための他のキー):N

...スキップ。
デフォルトでは、MySQLのインストールは、匿名ユーザーを持っている
誰もが持ってすることなく、MySQLのにログインできるように
彼らのために作成したユーザーアカウントを。これだけのために意図され
、テスト、およびインストールはビット滑らかに行かせるために。
本番に移行する前に、それらを削除すべきである
環境。

匿名ユーザーを削除しますか?Y:|(はいのためのY、ノーのための他のキーを押してY)
成功。

通常、ルートからのみ接続を許可しなければならない
「localhost」の。この性を保証は誰かを推測することができない
ネットワークからのrootのパスワード。

リモートで許可しないrootログイン?Y:|(はいのためのY、ノーのための他のキーを押してY)
成功。

デフォルトでは、MySQLはことを「試験」という名前のデータベースが付属しています
誰でもアクセスすることができます。これはまた、唯一のテストのために意図され、
生産に移行する前に除去しなければならない
環境。

それにテスト・データベースとのアクセスを削除しますか?(Yキーを押し|はい、いいえのために他のキーのためのY):Y
-落下テストデータベース...
成功。

-テスト・データベース上の権限を削除する...
成功。

権限テーブルをリロードすると、すべての変更をすることを保証します
、これまでに作られたが、すぐに有効になります。

リロード権限テーブルになりましたか?Y:|(はいのためのY、ノーのための他のキーを押してY)
成功。

全部できた!

12.Populatingタイムゾーンテーブル
をインポートするには、タイムゾーン情報
$ mysql_tzinfo_to_sql / usr / share / zoneinfoを |のmysql -uルート-p mysqlの

13.测试
#mysqladminバージョン-urootは-p
パスワードを入力します。
mysqladminはを8.42按分5.7.20 Verは、x86_64版の上のlinux-glibc2.5用の
著作権(C)2000、2016、Oracleおよび/またはその関連会社。全著作権所有。

Oracleは、Oracle Corporationおよび/またはそのの登録商標です
関連会社。その他の名称はそれぞれの商標または登録商標です
所有者。

サーバのバージョン5.7.20ログ
プロトコルバージョン10
UNIXソケットを介して接続ローカルホスト
UNIXソケット/usr/local/mysql/run/mysql.sock
稼働時間:4分0秒

スレッド:1つの質問:8681のスロークエリ:0開き:122のフラッシュテーブル:1つのオープンテーブル:秒あたり平均103のクエリ:36.170

変数チェック
の$ mysqladminは変数を-uroot -p

14.开放3306端口
##追加
ファイアウォール-CMD -permanent -zone =公共-add-ポート= 3306 / TCP
ファイアウォール-CMD -permanent -zone =公共-add-ポート= 3306 / udpの
##リロード
ファイアウォール-CMD -reload

##の発効かどうかをチェックするために
、ファイアウォール-CMD -zone =公共-query- = 3306 / TCPポート

##リストは、すべての開いているポート
のファイアウォール-CMD -list-すべて

15.登陆创建数据库
mysqlの-uroot -p
passwdの
ショーのデータベース;
データベースサッカーのデフォルトの文字セットUTF8 COLLATE utf8_general_ciを作成します。
INFORMATION_SCHEMAを使用します。
サッカーにすべてを与える* socerに@」%」で識別される。 『ABC1234!』。
*上の選択付与* socerに@」%」で識別される。 『ABC1234!』。

FQ:データベース作成エラーの解決の時間関数
1、エラーコード:1227アクセスが拒否されました。あなたはSUPER権限このため(S)動作時(の少なくとも一つ)が必要
-オープン関数は関数が作成するかどうかを確認するには
、「%FUNCのような変数を表示%「;
-開口関数作成する機能
SET =グローバルlog_bin_trust_function_creators 1;
FLUSHの特権

2、[のErr] 1055 - ORDER BY句の式#1は、GROUP BY句ではなく、GROUP BY句の列に機能的に依存しない非凝集列「information_schema.PROFILING.SEQ」を含みます。これはsql_modeの= only_full_grと互換性がありません。

。my.cnfの名前のファイルを見つけるためにfindコマンドを使用して、
#1のfind / -name my.cnfの
次の文:.追加、編集するファイルをviのコマンドを使用してBを
viの/data/mysql/etc/my.cnf
、sql_modeの=」STRICT_TRANS_TABLESをNO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、 NO_ENGINE_SUBSTITUTION '
コードの最後の部分を次のように
文字・サーバSET = utf8mb4
。はlower_case_table_namesを1 =

スキップ・ホスト・キャッシュ
スキップ名前解決

sql_modeの= 'STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION'

[クライアント]
デフォルトの文字セット= utf8mb4

おすすめ

転載: www.cnblogs.com/zutanhongke/p/12168472.html