屋根裏の部屋

ハーブとボードゲームと技術のページ

Engineering

CentOSにMySQLを一からインストールする

2017/04/24

MySQL Community Server のインストール

[失敗例] yum installできない

[root@yellow ~]# yum install mysql-server
読み込んだプラグイン:fastestmirror
base                                                                                                                                                                                                  | 3.6 kB  00:00:00     
extras                                                                                                                                                                                                | 3.4 kB  00:00:00     
updates                                                                                                                                                                                               | 3.4 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                                                                                                                                         | 155 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                                                                                                     | 139 kB  00:00:00     
(3/4): base/7/x86_64/primary_db                                                                                                                                                                       | 5.6 MB  00:00:00     
(4/4): updates/7/x86_64/primary_db                                                                                                                                                                    | 4.7 MB  00:00:00     
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
パッケージ mysql-server は利用できません。
エラー: 何もしません

yumレポジトリの追加

yum installで入れられないためMySQL公式のyumレポジトリを追加するところから

# yum install http://repo.mysql.com/mysql57-community-release-el7.rpm
読み込んだプラグイン:fastestmirror
mysql57-community-release-el7.rpm                                                                                                                                                                     | 9.0 kB  00:00:00     
/var/tmp/yum-root-cAApjZ/mysql57-community-release-el7.rpm を調べています: mysql57-community-release-el7-9.noarch
/var/tmp/yum-root-cAApjZ/mysql57-community-release-el7.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mysql57-community-release.noarch 0:el7-9 を インストール
--> 依存性解決を終了しました。

(略)

完了しました!

mysql-community-server

# yum -y install mysql-community-server
読み込んだプラグイン:fastestmirror
mysql-connectors-community                                                                                                                                                                            | 2.5 kB  00:00:00     
mysql-tools-community                                                                                                                                                                                 | 2.5 kB  00:00:00     
mysql57-community                                                                                                                                                                                     | 2.5 kB  00:00:00     
(1/3): mysql57-community/x86_64/primary_db                                                                                                                                                            | 106 kB  00:00:00     
(2/3): mysql-connectors-community/x86_64/primary_db                                                                                                                                                   |  13 kB  00:00:00     
(3/3): mysql-tools-community/x86_64/primary_db                                                                                                                                                        |  33 kB  00:00:00     

(中略)

完了しました!

Mysqlを使う

サーバーの起動

# systemctl start mysqld.service

[失敗例] パスワードが分からず接続できない

# mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

rootパスワードの確認

ここのMysqlのログに初期のパスワードが吐かれている

# cat /var/log/mysqld.log | grep password
yyyy-mm-ddThh:ii:ss.sss 1 [Note] A temporary password is generated for root@localhost: *****

接続

# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.18

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

新しいパスワードをセット

> set password = "*****";

別サーバーから接続

[失敗]

$ mysql -h *****
ERROR 2003 (HY000): Can't connect to MySQL server on '*****' (113)

Portを開ける

参考:



# iptables -I INPUT 6 -m state --state NEW -p tcp --dport 3306 -j ACCEPT

-Engineering