CentOS6 / 7でのMySQL8.0のインストール、展開、および構成

I.はじめに##

1、 このチュートリアルの範囲###

ソフトウェア バージョン
CentOS CentOS 6 & CentOS 7
MySQL 8.0.x

2、 この記事の環境情報###

ソフトウェア バージョン
CentOS 7.4 Release
MySQL 8.0.11

次に、install

1、 パッケージを追加###

# CentOS 7
cd /home/downloads
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

# CentOS 6
cd /home/downloads
wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
sudo rpm -ivh mysql80-community-release-el6-1.noarch.rpm

2、 インストール###

# インストール
sudo yum -y install mysql-community-server

# サービス開始
sudo systemctl start mysqld

# バージョン情報を表示する
mysql -V

3、 ルートアカウントのパスワードの変更###

#1、 ルートアカウント用にMySQLによって生成された一時パスワードを表示する
grep "A temporary password"/var/log/mysqld.log

#2、 MySQLシェルに入る
mysql -u root -p

#3、 パスワードを変更する
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mypwd123!';

4、 ポートを開く###

# CentOS 7
# ポートを開く
firewall-cmd --add-port=3306/tcp --permanent

# ファイアウォール設定をリロードします
firewall-cmd --reload

# CentOS 6
iptables -I INPUT -p tcp --dport 3306-j ACCEPT

iptables save

3、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)セキュリティ設定##

セキュリティ設定ウィザードに入る

mysql_secure_installation

セキュリティ設定は大きく次のステップに分けられます

  1. ルートアカウントのパスワードを変更する
  2. パスワード強度検証プラグイン
  3. 匿名ユーザーを削除する
  4. ルートアカウントのリモートログインを無効にする
  5. テストデータベースを削除します(テスト)

以下はセキュリティ設定の例です。

Securing the MySQL server deployment.

Enter password for user root: 

The existing password for the user account root has expired. Please set a newpassword.

New password: 

Re-enter newpassword: 

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: N
Using existing password for root.
Change the password for root ?((Press y|Y for Yes, any other key for No): Y

New password: 

Re-enter newpassword: 
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users?(Press y|Y for Yes, any other key for No):... skipping.

Normally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely?(Press y|Y for Yes, any other key for No): N

 ... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it?(Press y|Y for Yes, any other key for No): N

 ... skipping.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now?(Press y|Y for Yes, any other key for No): Y
Success.

All done!

第四に、ユーザーと権限##

1、 ユーザーとデータベースの作成(mysql-shell)###

# 新しいローカルユーザー
CREATE USER 'test'@'localhost' IDENTIFIED BY 'Test@123456';

# 新しいリモートユーザー
CREATE USER 'test'@'%' IDENTIFIED BY 'Test@123456';

# 新しいデータベース
CREATE DATABASE testdb;

# 指定されたアカウントに、指定されたデータベースへのリモートアクセス権限を付与します
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'%';

# 指定されたアカウントにすべてのデータベースへのリモートアクセス許可を付与します
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

# 指定されたアカウントにすべてのデータベースへのローカルアクセスを許可します
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';

# 権限の更新
FLUSH PRIVILEGES;

2、 権限の例(mysql-shell)###

#1、 権限の表示
SHOW GRANTS FOR 'test'@'%';

#2、 権限を付与する
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

#3、 許可を取り消す
REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'%';

#4、 権限の更新
FLUSH PRIVILEGES;

#5、 ユーザーを削除する
DROP USER 'test'@'localhost';

5、文字エンコーディングを変更します##

1、 構成ファイルの場所を見つけます###

[ root@centos7 download]# whereis my.cnf
my:/etc/my.cnf

2、 構成ファイルを変更します###

# 構成ファイルを変更する
vi /etc/my.cnf

# 変更1:クライアント構成の追加(ファイルの先頭)
[ client]default-character-set=utf8mb4

# 変更2:mysqld構成を追加します(ファイルの終わり)
# charset
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

3、 mysqlサービスを再起動します###

# 構成は再起動後に有効になります
systemctl restart mysqld

Recommended Posts

CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
Centosmysqlのインストールと構成
CentOSでのMySQL8.0のインストールと展開、非常に詳細!
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
CentOSでのJava-JDKのインストールと構成
CentOS7でのErlang20.2のインストールと展開
Centos7mysqlデータベースのインストールと構成
Mysql8.0.15インストール構成(centos7)
CentOSでのMysqlのインストールと使用
CentOS 7でのTomcatのインストールと構成(Tomcatの起動)
centos7でのredisのインストールと構成
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOS7でのJenkinsのインストールと展開のチュートリアル
Centos7のインストールと構成のプロメテウス
CentOS7のインストールと構成PPTP
CentOSのインストールと構成cmake
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
VMware10でのCentOS7のインストールと構成のグラフィックチュートリアル
CentOS6.5でのrsyncサーバーのインストールと構成
Centos7でのJDK、mysql、tomcatの環境構成
Centos7のインストールとJenkinsの構成
Centos6.5のインストールとKVMの展開
Centos7hadoopクラスターのインストールと構成
CentOS 7Tomcatサービスのインストールと構成
CentOSNTPサーバーのインストールと構成
CentOs7のインストールと展開Zabbix3.4オリジナル
CentosMySQL8構成
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
CentOS7システムのインストールと構成のグラフィックチュートリアル
Centos-6.5LNMP環境のインストールと展開
Centos7のインストールとgitlabサーバーの展開
Centos7ハイブスタンドアロンモードのインストールと構成
CentOS7.2でのKVMのインストールと予備使用
Ubuntu12.04でのDLNA / UPnPサーバーのインストールと構成
Centos7のインストールとAirflowの展開の詳細
OpenMPI-Ubuntuのインストールと構成
Centos7にmysqlをインストールします
Centos7でのRedis3のインストール
CentOS6.5の下にmysql5.1をインストールします
CentOS 6.5システムのインストールと構成のグラフィックチュートリアル(詳細なグラフィック)
CentOSの下でyumを介してsvnと構成をインストールします
UbuntuでのKaldiのインストールと構成のグラフィックチュートリアル
VMwareWorkstationでのCentOS7のインストールと構成
Windows 8Hyper-VでのCentOS6およびSSH構成のインストール
CentOS8でのApollo構成センターの分散展開
[CentOS環境の展開] CentOSでのJava7 / Java8の展開
Centosでのconfluence6.3操作記録のインストールとクラッキング
Ubuntu16.04は、VMwareでの完全なインストールと構成のチュートリアルをミラーリングします
Centos7.4デプロイメント構成Elasticsearch5.6クラスター
CentOSでのRedisクラスターのインストール
CentosでのJira7操作記録のインストールとクラッキング
Ubuntu16.04のインストールと簡単な構成
CentOS6.xインストールmysql5.7レコード
LinuxにMySQLをインストールする(CentOS 7)
CentOSでのRedisクラスターのインストール
centos7kvmのインストールと使用
CentOSmysql構成マスタースレーブレプリケーション
CentOS7postgresqlのインストールと使用
UbuntuPostgreSQLのインストールと構成
Centos7elk7.1.1のインストールと使用