MySQL8.0をcentos7.6にオンラインでインストールし、データストレージディレクトリを指定します

目次

1.背景

2.環境をクリーンアップします

3.mysql8.0をインストールします

4.データストレージディレクトリを変更します

5.パスワードの開始と変更

6. root権限を変更し、リモートログインを追加します

7.接続テスト


1.背景

        一部のサーバーのルートディレクトリのディスク容量が不足しており、他のディレクトリ(/ homeなど)の容量が十分であるため、ディスクの拡張と縮小が面倒だと感じる友人もいます。この場合、最良の方法はデータストレージディレクトリを指定することです。使用中のデータディレクトリの転送に慣れていない場合は、軽微なトラブルが発生する可能性がありますので、インストール時にデータディレクトリを指定することをお勧めします。

2.環境をクリーンアップします

テストマシンIP:192.168.44.200

通常、centos7に付属しているmariadbを削除します。

# 查看系统版本
[root@study ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@study ~]# 

# 查找系统自带的 mariadb ,卸载掉
[root@study ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64

# 如有依赖删除不了,加上参数 --nodeps 强制删除
[root@study ~]# rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
[root@study ~]# 

以前にMySQL8.0またはmariadbをインストールしたことがある場合は、構成ファイルと関連データディレクトリもクリーンアップする必要があります。以前にMySQL5.7をインストールしたことがある場合は、関連する依存関係をアンインストールまたはアップグレードする必要があります。 

# 如之前安装过MySQL,可能还需要
yum -y remove mysql-community-server

# 以及清除mysql相关的文件夹。注意:此命令生产环境慎用
find / -name mysql | xargs -i rm -rf {}

3.mysql8.0をインストールします

インストール後に起動しないように注意してください。起動しないと、MySQLはデフォルトのデータディレクトリ/ var / lib /でデータベースを初期化します。

# 获取MySQL8.0源
wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

# 安装源
rpm -ivh mysql80-community-release-el7-2.noarch.rpm

# 安装MySQL
yum -y install mysql-community-server

4.データストレージディレクトリを変更します

ここでは/ homeを指定します。任意のディレクトリにすることができます。ディレクトリが存在しない場合は、新しいディレクトリを作成する必要があります。

# 修改默认路径需要关闭selinux,否则MySQL会启动报错
# 临时关闭
setenforce 0

# 永久关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config


# 修改配置文件,注释掉原有的目录配置,指定新的目录,另外再配置一些常用设置
vi /etc/my.cnf

# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
datadir=/home/mysql
socket=/home/mysql/mysql.sock
character-set-server=utf8
default_authentication_plugin=mysql_native_password

5.パスワードの開始と変更

デフォルトのパスワードを変更する必要があります

# 启动MySQL并设置开机自启
systemctl start mysqld && systemctl enable mysqld

# 查看初始密码,MySQL启动成功才会有日志生成,才能查看到密码
grep 'password' /var/log/mysqld.log

# 使用查看到的密码登录MySQL,可能需要加-h参数指定127.0.0.1,否则无法登录
mysql -uroot -p -h127.0.0.1

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin#2020';

# 退出
quit;

6. root権限を変更し、リモートログインを追加します

# 使用新密码登录
mysql -uroot -p -h127.0.0.1

# 设置权限,退出
use mysql;
update user set host ='%' where user='root';
flush privileges;
alter user 'root'@'%' identified with mysql_native_password by 'Admin#2020';
flush privileges;
quit;

7.接続テスト

ファイアウォールポリシーを設定し、ポート3306を開きます。ここで直接ファイアウォールをオフにします。

systemctl stop firewalld && systemctl disable firewalld

 接続テスト

8.まとめ

         MySQL8.0は、初めてインストールするのは非常に簡単ですが、2回インストールすると問題が発生します。主な理由は、以前のデータがクリーンアップされていないため、最初のインストールが成功することを確認してください。MySQLのインストールは複雑ではありません。エラーを報告することを恐れないでください。トラブルシューティングと問題解決のためのアイデアと習慣を開発することは非常に重要です。

おすすめ

転載: blog.csdn.net/ct_666/article/details/111248343