mysql5.7 centosにインストールされている完全なチュートリアルと関連する「ピット」


インストール前の準備
Step 1:システムにmysqlがある場合は、一般的にcentosがmysqlを持っています.1シリーズは削除する必要があります.まずシステムにmysqlが付いているかどうかを確認します.
yum list installed | grep mysql

Step 2:システムに付属しているmysqlとその依存コマンドを削除する
yum -y remove mysql-libs.x86_64

Step 3:CentOSにrpmソースを追加し、より新しいソースコマンドを選択
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
yum repolist enabled | grep mysql

インストールの開始
Step 4:mysqlサーバのインストールコマンド
yum install mysql-community-server

CENTOS 7にMYSQL 5をインストール.7もう一つの大きな穴の前のLinuxシステムではデータベースの大部分がmysqlだったが、sunに買収されてからcentosのオープンソースLinuxシステムに散用されている.以前のLinuxシステムではデータベースの大部分がmysqlだったのですが、sunに買収されてからcentosなどのオープンソースLinuxシステムに統合する必要はありません.使いたいなら自分でインストールする必要があります.まずcentos 7はmysqlをサポートしていません.有料なのでmariadbが内部に統合されていますが、mysqlをインストールするとmariadbのファイルと衝突します.次のコマンドを実行する前に、
yum install mysql-community-server

mariadbをアンインストールする必要があります.以下はmariadbをアンインストールする手順です.
rpm -qa | grep mariadb

システムに付属するmariadbが検出された場合、バージョンはmariadb-libs-5.5.37-1である.el7_0.x86_64次のコマンドを使用します.
rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64

強制的に取り外してmysql 5をインストールします.7でいいです.
Step 5:mysqlコマンドの起動
service mysqld start

Step 6:mysqlが起動しているかどうかを確認し、起動コマンドを設定する
chkconfig --list | grep mysqld
chkconfig mysqld on

mysql5.7インストールが完了したら、リモートrootにリモートユーザー権限を含める方法
mysql5.7セキュリティモジュールをアップグレードしたので、以前のようにmysqlをインストールした後、mysql-u rootでログインして一連のsqlコマンドで権限を変更したい場合はmysql 5.7では通用しません.以前のやり方ではmysql 5に直面しています.7このようなエラーに遭遇しました「access denied for user」root@localhost」ということで、以下の使用説明に従ってください.
Step 1:mysqldサービスを停止しmysqld safeで起動
service mysqld stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

RHEL7.0シリーズのリリース版(例えばCentOs 7)は、従来のinitの代わりにsystemdを使用し、最初の起動プログラムとして機能することを特徴としている.この時点でネット上ではmysqldと呼ばれていますsecureはもう使用できません.しかし公式文書を見ると、この場合mysqldはmysqldの一部をサポートできることが分かった.safeのパラメータ、コマンドは以下の通りです.
mysqld   --user=mysql --skip-grant-tables --skip-networking &

Step 2:mysqlにログインする
このときmysqlサーバで使用します
mysql -uroot -p

mysqlにログインできます
Step 3:mysqlセキュリティパスワードの変更
まず原因を話してください.mysql 5.7このような問題が発生したのは、MYSQL 5のためである.6以降、セキュリティ管理を強化し、rootユーザがmysql操作を行うことは危険な行為であると判断し、rootユーザのmysql()への登録を制限した.しかし、Mysqlのuserテーブルを変更することで、この問題を解決することができます.
(ネット上でもう1つの方法は/var/log/mysql.logを表示することです.このファイルにはインストール後Mysqlで生成されたランダムパスワードがあり、ファイルのパスワードで正常にログインすればいいので、興味のある人は自分で試してみてください.ここでは正規の操作手順を使用します)
mysql> SET PASSWORD = PASSWORD('ur password here');

次の情報が表示されます.
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 

先に実行してください
update mysql.user set authentication_string=password('newpassword') where user='root'

Step 4:mysql rootのパスワードを変更(Step 3と一致)
update mysql.user set authentication_string=password('newpassword') where user='root'

以前のmysqlバージョンは次のとおりです.
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
flush privileges;

そしてmysql 5.7 PASWORDフィールドを「authentication_string」という名前に変更しましたが、ここで注意が必要です.
Step 5:リモート接続可能なrootユーザーの確立
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ur password here' WITH GRANT OPTION;

Step 6:リモートでmysql workbenchをインストールし、リモートrootでログインして、何をしているのか
MYSQLコアプロファイルの例
仮想CPU 6 C
メモリ:6 GB
最適化された構成は次のとおりです.
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html


[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.


join_buffer_size = 128M
sort_buffer_size = 6M
read_rnd_buffer_size = 4M


#deprecate this option after mysql5.5 default-character-set = utf8


character-set-server=utf8
open_files_limit    = 10240
back_log = 384
max_connections = 500
#deprecate this option after mysql5.5 table_cache = 512K
max_allowed_packet =16M
query_cache_size = 384M
table_open_cache = 512 
key_buffer_size = 384M 


datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock


# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


slow_query_log_file = /var/log/mysqld-slow-query.log  
log-short-format
long-query-time = 3  
#log-long-format  
#log-slow-admin-statements  
log-queries-not-using-indexes