MySQLシリーズ-MySQLをインストールする
運営・維持管理YouthO&M Youth
一連の記事の説明
MySQLシリーズの記事には、ソフトウェアのインストール、特定の使用法、バックアップとリカバリなどが含まれ、主に個人の学習メモを記録するために使用されます。使用される主なMySQLバージョンは5.7.28で、サーバーシステムバージョンはCentOS7.5です。この章では、ソフトウェアのインストールについて説明します。
ソフトウェアのダウンロード
- MySQLの公式Webサイト(mysql.com)を開きます
- ダウンロードを選択
-
コミュニティエディションを選択してください
- コミュニティバージョンサーバーを選択します
下载说明
①该界面只能下载最新版本8.0.20
②如需下载历史版本,请选择Archives选项
③本系列笔记使用版本为5.7.28,故选择Archives
- 対応するソフトウェアのバージョン、オペレーティングシステムのバージョン、およびその他の情報を選択し、[ダウンロード]をクリックします(Thunderのダウンロードは非常に高速になります)
软件系统说明
①Product Version:软件版本
② Operating System:操作系统版本,Linux Gengric 为二进制版本,类似Windows中的绿色版,解压即用。
インストール前の準備
- mariadbがシステムにインストールされているかどうかを確認します。インストールされている場合は、アンインストールしてください
rpm -qa | grep mariadb
yum remove mariadb-libs -y
- 新しいデータベースユーザーとグループを作成する
useradd mysql -s /sbin/nologin
- 関連するディレクトリを作成し、権限を変更します
mkdir -p /data/3306/ # 数据库数据目录
mkdir -p /app/database/ # 数据库软件目录
mkdir -p /binlog/3306/ # 数据库日志目录
chown -R mysql.mysql /app/ /data/ /binlog/ # 修改权限
ソフトウェアをインストールする
- ソフトウェアを/ app / databaseにアップロードします
- 解凍する
tar -xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
- 解凍されたディレクトリは長くなります。lnを使用してソフトリンクを作成できます。これは将来の使用に便利です。
ln -s /app/database/mysql-5.7.28-linux-glibc2.12-x86_64 /app/database/mysql
- / etc / profileファイルとソースの最後に次の行を追加します
export PATH=/app/database/mysql/bin:$PATH
- sourceコマンドを使用して、/ etc / profileファイルをリロードします
source /etc/profile
- mysql -Vを使用して、インストールが成功したかどうかを確認します
mysql -V
データベースを初期化します
- 次のコマンドを使用して、データベースを初期化します
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
initialize-insecure和initialize的区别
①initialize-insecure: 默认不为root设置密码,不自动设置密码复杂度
②initialize:默认设置一个临时密码,且开启密码复杂度要求
- 初期化中に次のエラーが報告された場合は、データベースのデータディレクトリにファイルがあり、既存のファイルを削除してから初期化する必要があることを示しています。
構成と起動スクリプトを準備する
- my.cnf構成スクリプトを準備します
cat > /etc/my.cnf << EOF
[mysqld] # 服务器端标签
user=mysql # 用户
basedir=/app/database/mysql # 软件目录
datadir=/data/3306 # 数据目录
server_id=6 # 节点ID,一般主从时有用
port=3306 # 监听的端口
socket=/tmp/mysql.sock # sock 文件,本地客户端使用该文件可以链接
[mysql] # 客户端标签
socket=/tmp/mysql.sock # 使用该文件链接数据库
EOF
- 起動スクリプトを準備する
cd /app/database/mysql/support-files
cp mysql.server /etc/init.d/mysqld
- サービス開始
service mysqld start
- systemd管理
chkconfig --add mysqld
systemctl start mysqld
データベースにログインします
- 次のコマンドを使用してデータベースにログインします
mysql