Linux (CentOS) MySQL インストール チュートリアル

1. 準備 

1.1 CentOS仮想マシンのインストール        

 チュートリアル [クリックしてジャンプ]

1.2 CentOS仮想マシンを静的 IP に設定します。そうしないと、データベースに接続するために仮想マシンを再起動するたびに IP を再度確認する必要があります。

 チュートリアル [クリックしてジャンプ]

1.3 MySQL をインストールしている場合は、まず MySQL をアンインストールしてください

 チュートリアル [クリックしてジャンプ]

1.4 仮想マシンはsuコマンドを実行してroot アカウントに切り替えます (パスワードを入力するときにパスワードは表示されませんが、実際には入力されています)

su

2. MySQL をインストールします (この記事では、例として CentOS 7 での MySQL 8 のインストールを取り上げます)。

2.1 mariadb データベース パッケージを削除する

2.1.1 コマンドrpm -qa|grep mariを実行して、mariadb データベース ソフトウェア パッケージをクエリします。

        mariadb は CentOS の組み込みデータベースです。MySQL をインストールする前にアンインストールする必要がありますが、すべての CentOS ミラーに独自の mariadb データベースがあるわけではありません。見つからない場合は、この手順をスキップしてください

#查询mariadb数据库软件包
rpm -qa|grep mari
私の仮想マシン上の mariadb データベース ソフトウェア パッケージを図に示します。

2.1.2コマンド「rpm -e --nodeps package name」を実行してパッケージを削除します。

#删除软件包
rpm -e --nodeps marisa-0.2.4-4.el7.x86_64  #包名用你自己查询到的
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64  #包名用你自己查询到的

2.2 MySQL のインストール

2.2.1コマンドwget -c linkを実行して、rpm ソースをダウンロードします (CentOS のバージョンに応じて選択します)

#CentOS8 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm
#CentOS7 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
#CentOS6 mysql8 rpm源
wget -c https://dev.mysql.com/get/mysql80-community-release-el6-7.noarch.rpm

#如果wget命令无效,先执行下面这个命令安装wget
yum -y install wget

2.2.2 コマンドrpm -ivh package nameを実行して、rpm ソースをインストールします (ダウンロードした rpm ソースに応じて選択します)

#CentOS8 安装mysql8
rpm -ivh mysql80-community-release-el8-5.noarch.rpm
#CentOS7 安装mysql8
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
#CentOS6 安装mysql8
rpm -ivh mysql80-community-release-el6-7.noarch.rpm

2.2.3 コマンドyum -y install mysql-server を実行して、mysql サービスをインストールします。

#安装mysql服务
yum -y install mysql-server

2.3 MySQLの起動

2.3.1 コマンドsystemctl start mysqldを実行してMySQL を起動します。

#查看mysql运行状态
systemctl status mysqld
#启动mysql
systemctl start mysqld
#停止mysql 
systemctl stop mysqld
#重启mysql 
systemctl restart mysqld  

2.3.2 コマンドsystemctl enable mysqld を実行して、MySQL が自動的に起動できるようにします。

#开启mysql开机自启动
systemctl enable mysqld
#关闭mysql开机自启动
systemctl disable mysqld

2.4 MySQL パスワードを設定する

2.4.1 以下のコマンドを実行して仮パスワードを取得します。

//获取MySQL临时密码
grep 'temporary password' /var/log/mysqld.log
MySQL の一時パスワードは図に示すとおりです。入力ミスを避けるため、これを直接コピーします。

2.4.2 コマンドmysql -uroot -pを実行してMySQL にログインします (パスワードは上記で取得した一時パスワードです)

//登录mysql
mysql -uroot -p

2.4.3 一時パスワードでログインした後、次のコマンドを実行してMySQL の永続パスワードを設定します。

//根据下图中的密码策略设置mysql数据库密码(你不设置密码就无法进行其它操作)                      
alter user 'root'@'localhost' identified by 'password@0';

        パスワードがデフォルトのパスワード ポリシーに準拠していない場合、正常に設定できません。mysql8のデフォルトのパスワード ポリシーは次の図に示すとおりです (最低 8 桁、つまり少なくとも 1 つの数字と少なくとも 1 つの特殊文字を意味します

2.4.4 次のコマンドを実行してパスワードポリシーを変更します

        パスワード ポリシーは一時的にのみ変更できます。MySQL を再起動すると、デフォルトのパスワード ポリシーが自動的に復元されます。永続的に変更したい場合は、MySQL 構成ファイルを変更する必要があります。一般的には、パスワード ポリシーを変更するだけで十分ですパスワードは一時的なものであり、毎日変更する必要はありません。

//设置密码长度
set global validate_password.length = 6;
//设置密码风险等级(等级越高要求密码越复杂),分为0、1、2级
set global validate_password.policy = 0;

//查询密码策略
show variables like 'validate_password.%';

2.4.5 パスワード ポリシーを変更した後、次のコマンドを実行して MySQL パスワードをリセットします。

//设置mysql数据库密码                       (这里是密码)
alter user 'root'@'localhost' identified by '123456';

2.5 MySQL データベースへの外部アクセスを許可する

2.5.1 次のコマンドを順番に実行して、MySQL データベースへの外部アクセスを許可します。

//创建用户
       (远程连接用的账号)           (远程连接用的密码)
create user 'root'@'%' identified by 'mypassword';

//分配权限,运行远程连接
                         (允许root账号远程连接)
grant all privileges on *.* to 'root'@'%' with grant option;

//刷新权限
flush privileges;

2.5.2 Navicat を使用して仮想マシン上の MySQL データベースに接続しようとしましたが、CentOS のファイアウォールが原因で接続に失敗し、接続できません

2.6 ファイアウォール(CentOS7

        CentOS7とCentIOS6のファイアウォールコマンドは異なります。CentOS6のファイアウォールコマンドはご自身で探してください。

2.6.1 次のコマンドを実行してファイアウォールを直接閉じます (推奨されません、安全ではありません)

#关闭防火墙
systemctl stop firewalld.service

2.6.2 以下のコマンドを実行して、指定したポートを開き、外部アクセスを許可します。

#永久允许该端口被外部访问(3306是MySQL默认端口号)
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙
firewall-cmd --reload

MySQL ポート番号を変更するチュートリアル [クリックしてジャンプ] 

2.6.3 ファイアウォールコマンドの概要

#关闭防火墙
systemctl stop firewalld.service
#禁止防火墙开机自启动
systemctl disable firewalld.service
#永久允许该端口被外部访问
firewall-cmd --permanent --add-port=3306/tcp
#临时允许该端口被外部访问
firewall-cmd --add-port=3306/tcp
#禁止该端口被外部访问
firewall-cmd --remove-port=3306/tcp
#重启防火墙
firewall-cmd --reload

2.7 MySQl データベースにリモートで再接続する

 Navicat ダウンロード[クリックしてジャンプ]

接続に成功しました

おすすめ

転載: blog.csdn.net/Coin_Collecter/article/details/130095380
おすすめ