MySQLのコンパイル済みのパッケージのインストール構成

システム環境:CentOSの7.6
ファイアウォールなどのセキュリティ・メカニズムをオフにし
、システムをチェックするにはデフォルトのデータベースがインストールされていない
[ルート@ mysqlmaster〜]#のRPM -qa | grepをMariaDB
MariaDB-LIBS-5.5.56-2.el7.x86_64

デフォルトのデータベースのアンインストール
[ルート@のmysqlmaster〜]#rpmを -e mariadb-LIBS-5.5.56-2.el7.x86_64 --nodeps

コンパイル済みのバイナリパッケージのダウンロード
[ルート@ mysqlmaster〜]#wgetのhttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

解凍パッケージ
[ルート@ mysqlmaster〜]#タールのFXのmysql-5.7.18-linuxの-glibc2.5-x86_64.tar.gz -Cは/ usr / local

MySQLへの名前の変更
[ルート@のmysqlmaster〜]#mvと /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/は/ usr / local / mysqlの

ユーザーとグループを作成し
、[ルートの@ mysqlmaster〜]#groupaddのMySQLの
[ルート@ mysqlmaster〜]#useraddの-r -gのMySQLのMySQL

MySQL設定ファイルの書き込みに
[ルート@ mysqlmaster〜]#のVimのな/etc/my.cnfを

[mysqldを]
DATADIR =は/ usr / local /のMySQL /データ
ソケット=は/ usr / local / MySQLの/にmysql.sock
シンボリックリンク= 0

[mysqld_safeを】
対数誤差=は/ usr / local / MySQLの/ログ/ error.logファイル
PIDファイル=は/ usr / local /のMySQL / mysql.pid

[クライアント]
ソケット=は/ usr / local / mysqlの/にmysql.sock

次に、設定ファイルの書き込みパスに記載された設定ファイルを作成し
ます。[root @ mysqlmaster〜]#ます。mkdir -pは/ usr / local / MySQLの/データ
/ [ルート@のmysqlmaster〜]#ます。mkdir -pは/ usr / local / MySQLのログ
[ルート@ mysqlmaster〜]#タッチ/usr/local/mysql/logs/error.log

授权
[ルート@ mysqlmaster〜]#chownコマンド-R mysql.mysqlは/ usr / local / mysqlの/
[ルート@ mysqlmaster〜]#chownコマンド-R mysql.mysqlな/etc/my.cnf

安装
[ルート@ mysqlmaster〜]#は/ usr / local / mysqlの/ binに/ mysqldを--initialize、安全でない--user = mysqlの--basedir =は/ usr / local / mysqlの/ --datadir =は/ usr / local / mysqlの/データ/

いくつかの追加のセキュリティ強化行い
ます。[root @ mysqlmaster〜]#/は/ usr / local / mysqlの/ binに/ mysql_ssl_rsa_setup --basedir =は/ usr / local / mysqlの/ --datadir =は/ usr / local / mysqlの/データ

コピー起動スクリプト
[ルート@ mysqlmaster〜]#cpは /etc/init.d/mysqld /usr/local/mysql/support-files/mysql.server

修改文件
[ルート@ mysqlmaster〜]#は、-i '46CのBASEDIR =は/ usr / local / mysqlの' sedの/etc/init.d/mysqld
/ [ルート@ mysqlmaster〜]#は-i sedは「47C DATADIR =は/ usr / local mysqlの/データ」/etc/init.d/mysqld
[ルート@ mysqlmaster〜]#は-i sedは'63C mysql_pid_file_path =は/ usr / local / mysqlの/データ/ mysqld.pid' /etc/init.d/mysqld

データベースを起動
/etc/init.d/mysqld [ルート@のmysqlmaster〜]#を起動する
データベースを正常に起動します!

ソフトスタートは、接続を容易にするために提供され
ます。[root @のmysqlmaster〜]#LN / -sは/ usr / local / mysqlの/ binに/ *は/ usr / local / sbinに

(5または対話背の高いパスワードを変更)パスワードを変更し、成功を記録!
[ルート@ mysqlmaster〜]#MySQLの-e "MySQLを使用します。ALTERユーザーを'ルート' @ '123456'でIDENTIFIED 'localhost'の;"
[ルート@ mysqlmaster 〜]#mysqlの-uroot -p123456

管理systemctlのに加え、
EOF /usr/lib/systemd/system/mysqld.service <<> CAT
[mysqldを]
[単位]
説明= MySQLの
ソースパス=は/ etc / init.dディレクトリは/ mysqldの
shutdown.target =前

[サービス]
ユーザー= MySQLの
タイプ=フォーク
ExecStart =は/ etc / init.dディレクトリ/起動mysqldを
ExecStopは=は/ etc / init.dディレクトリ/ mysqldを停止

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

設定ファイルサービスをリロードし、mysqldを再起動し
systemctl-デーモンリロード
systemctl再起動mysqldを

[ログの表示]を起動し、[OK]
[ルート@のmysqlmaster〜]#のjournalctl -f
スタートアップ成功!

おすすめ

転載: blog.51cto.com/14463161/2423558