サーバープラットフォーム:
VMware®Workstation15Pro(15.5.2ビルド-15785246)
CentOS7(3.10.0-957.el7.x86_64)
Part1。インストール
公式サイトリファレンス
1. Yumリポジトリを使用して、Mysqlバージョン5.7.xをインストールします
yum -y install mysql57-community-release-el7-10.noarch.rpm
エラーが報告された場合、インストールパッケージはありません。
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
前のコマンドを再度実行してください。
2.MySQLサーバーをインストールします
yum -y install mysql-community-server
パート2.構成
1.mysqlを起動します
systemctl start mysqld.service
systemctl start mysqld
sudo service mysqld start
2.実行ステータスを表示します
systemctl status mysqld.service
sudo service mysqld status
3.ランダムパスワードを表示する
grep "password" /var/log/mysqld.log
sudo grep 'temporary password' /var/log/mysqld.log
4.mysqlにログインします
myslq -uroot -p
5.パスワードを変更します(mysqlコマンド)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
6.リモートアクセスを開きます(mysqlコマンド)
grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'yourpwd' with grant option;
注:ipは%
置き換えることができます。つまり、すべてです。yourpwd
リモートログインデータベースのパスワードに代わって。
更新
flush privileges;
7.文字セットを設定します
1)デフォルトの文字セットを表示する
mysql> status
--------------
mysql Ver 14.14 Distrib 5.7.32, for Linux (x86_64) using EditLine wrapper
Connection id: 4
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.32 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 1 hour 30 min 12 sec
Threads: 1 Questions: 13 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 106 Queries per second avg: 0.002
--------------
2)mysqlを終了し、/etc/my.cnf
構成ファイルを変更します
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
説明:
- mysql環境を離れるためのショートカットキー:
ctrl + D
3)確認し、mysqlと入力して、status
表示するように入力します。
8.ポートを開きます
ファイアウォールがオンになっていない場合は、無視してください。
firewall-cmd --add-port=3306/tcp --permanent
説明:
--permanent
構成ファイルに保存されており、構成がすぐに有効にならないことを示します--zone
設定するゾーンを指定するために使用します。指定しない場合は、デフォルトのゾーンが使用されます。現在のシステムのデフォルトはpublic
であるため、クエリを実行する必要はありません--zone=public
。
パート3.付録
1.パスワード関連のMySQLコマンド
- デフォルトのパスワードの複雑さを変更する
set global validate_password_policy=LOW;
- デフォルトのパスワードの長さを変更する
set global validate_password_length=6;
- MySQLのデフォルトのパスワードの複雑さを表示するコマンド
SHOW VARIABLES LIKE 'validate_password%';