MYSQL5.7のインストール(rpmモードとバイナリモードで実行)

1. 基本環境

  • セントス7.6
  • mysql-community-client-5.7.32-1.el7.x86_64.rpm
  • mysql-community-common-5.7.32-1.el7.x86_64.rpm
  • mysql-community-libs-5.7.32-1.el7.x86_64.rpm
  • mysql-community-server-5.7.32-1.el7.x86_64.rpm
cat /etc/redhat-release     查看操作系统版本
CentOS Linux release 7.6.1804 (Core) 
uname -r               查看系统内核版本
3.10.0-862.el7.x86_64

2. インストール手順

2.1. mysqlがインストールされているかどうかを確認する

rpm -qa |grep -i mysql
查看selinux状态
[root@vm01]# getenforce
临时关闭selinux
[root@vm01]# setenforce 0
永久关闭
[root@vm01]# vi /etc/selinux/config
 SELINUX=enforcing改为SELINUX=disabled

2.2、クリーンなMariadb

centos7 には mariadb が付属していますが、これはクリーンアップする必要があります。まず、付属のバージョンを確認してください。

rpm -qa |grep -i mariadb

削除するには rpm -e + バージョン名を使用します

rpm -e mariadb-libs-5.5.64-1.el7.aarch64
或者 
rpm -e --nodeps mariadb-libs-*

2.3. mysql の 4 つの rpm パッケージをアップロードする

データベースのカスタム パスを作成します。

mkdir -p /data/imas/base_soft/mysql/mysql/

chown -R mysql. /data/imas/base_soft/mysql/ (mysql ユーザーでインストールされている場合)

2.4. 設置サービス

rpm -ivh mysql-community-common-*
rpm -ivh mysql-community-libs-*
rpm -ivh mysql-community-client-*
rpm -ivh mysql-community-server-*

 インストールプロセス中にエラーが発生しました:

これは、yum が古いバージョンの GPG キーをインストールすることが原因で発生します。解決策: --force --nodeps を追加します。

上記のエラーは、システムのバージョンに互換性がないことを示しています。

HUAWEI CLOUD からコンパイル済みの 5.7 パッケージをダウンロードします。これは、arm アーキテクチャのサーバーに適しています。

启动下看服务是否正常
systemctl enable --now mysqld
查看日志文件找到密码
grep 'temporary password' /var/log/mysqld.log
迁移数据到新的目录下面:
cp -rf /var/lib/mysql /data/imas/base_soft/mysql/
mkdir -p /data/imas/base_soft/mysql/mysql/

chown -R mysql:mysql /data/imas/base_soft/mysql/

2.5. データディレクトリの作成

mkdir -p /data/imas/base_soft/mysql/mysql/

chown -R mysql. /data/imas/base_soft/mysql/

2.6. 設定ファイルを編集します。

vim /etc/my.cnf

[client]
port = 3306
socket = /data/imas/base_soft/mysql/mysql.sock
#
[mysqld]
port = 3306
datadir = /data/imas/base_soft/mysql/mysql
socket = /data/imas/base_soft/mysql/mysql.sock
log-error = /data/imas/base_soft/mysql/mysqld.log
pid-file = /data/imas/base_soft/mysql/mysqld.pid
max_connections = 2000
symbolic-links=0

mysqlを再起動します。 

systemctl restart mysqld // 再起動

2.7. mysql にログインしてユーザー名、パスワード、権限を設定する

grep パスワード /data/imas/base_soft/mysql/mysqld.log

mysql -u root -p

「PSW」によって識別されるユーザー「root」@「localhost」を変更します。
*.* に対するすべての権限を「PSW」で識別される「root」@「%」に付与します。
フラッシュ権限。
出口

3. Arm アーキテクチャでのバイナリのインストール手順

//添加用户、用户组(目的是不同用户启动的服务互相隔离进程,避免都在root上)
groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql

//安装依赖库
yum install -y libaio*

//上传文件到服务器
//解压
tar xvf mysql-5.7.27-aarch64.tar.gz -C /data/imas/base_soft/

//更改目录名称
cd /data/imas/base_soft/ && mv mysql-5.7.27-aarch64/ mysql

//创建日志目录
mkdir /data/imas/base_soft/mysql/logs

//更改mysql目录所属信息
chown -R mysql:mysql /data/imas/base_soft/mysql/

//添加依赖到服务器依赖库
cp -rf mysql/extra/lib* /usr/lib64/

//替换旧依赖
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

//添加启动脚本,授权,刷新
cp -rf mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

systemctl daemon-reload


//修改启动脚本中的basedir和datadir
vim /etc/init.d/mysqld

basedir=/data/imas/base_soft/mysql
datadir=/data/imas/base_soft/mysql/data

//创建my.cnf软链接
ln -s /data/imas/base_soft/mysql/my.cnf /etc/my.cnf

//修改my.cnf
vim /etc/my.cnf

socket = /data/imas/base_soft/mysql/mysql.sock
basedir = /data/imas/base_soft/mysql
datadir = /data/imas/base_soft/mysql/data
pid-file = /data/imas/base_soft/mysql/mysql.pid
log_error = /data/imas/base_soft/mysql/logs/mysql-error.log
slow_query_log_file = /data/imas/base_soft/mysql/mysql-slow.log

//添加环境变量
vim /etc/profile

export MYSQL_HOME=/data/imas/base_soft/mysql
export PATH=$PATH:$MYSQL_HOME/bin

source /etc/profile


//初始化数据库
mysqld --initialize-insecure --user=mysql --basedir=/data/imas/base_soft/mysql/ --datadir=/data/imas/base_soft/mysql/data


//启动数据库
systemctl enable --now mysqld

//创建用户、密码及授权
mysql -u root

alter user 'root'@'localhost' identified by 'PSW';
grant all privileges on *.* to 'root'@'%' identified by 'PSW';
flush privileges;
exit

注: arm アーキテクチャの導入とは、同社の運用および保守の技術ソリューションを指します。

おすすめ

転載: blog.csdn.net/qq_35008624/article/details/118467101