建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复
发表于2020年03月30日 15:05:27 2430 12
直达本楼层的链接
楼主
显示全部楼层
鲲鹏920服务器SUSE15sp1系统Mysql 8.0.16迁移部署实践分享

1、前言&软件需求

1、本文档TaiShan 2280 V2基于硬件环境展开。

2、本文档基于新安装的SUSE 15SP1系统环境展开。

3、系统安装时选择了Development Tools套件。

4、已关闭系统防火墙。

5、/home分区大小≥50G

1.1、软件需求列表

软件包名称

软件版本

获取地址

mysql-8.0.16.tar.gz

8.0.16

https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.16.tar.gz 

mysql-boost8.0.16.tar.gz

8.0.16

https://cdn.mysql.com/archives/mysql-8.0/mysql-boost-8.0.16.tar.gz

SLE-15-SP1-Packages-aarch64-GM-DVD1.iso

15SP1

www.suse.com

SLE-15-SP1-Installer-DVD-aarch64-GM-DVD1.iso

15SP1

www.suse.com 

 

2、zypper 源配置

1、 通过SFTP工具上传SLE-15-SP1-Packages-aarch64-GM-DVD1.iso 到/software

2、 以root用户登录Linux系统,挂载上传的镜像文件。(命令如下)

mount  -o   loop  /software/SLE-15-SP1-Packages-aarch64-GM-DVD1.iso  /mnt

1、    配置本地zypper源路径

zypper ar file:///mnt local_sles

image.png

2、    执行zypper lr 查看配置结果

image.png

3、安装依赖组件

1、 执行以下命令安装依赖组件

zypper install *gcc*

zypper install m4

zypper instal make

zypper install bison

zypper install gmp-devel

zypper install cmake

zypper install firewalld

zypper install ncurses

zypper install ncurses-devel

zypper install libaio-devel

zypper install openssl

zypper install openssl-devel

zypper install gmp

zypper install gmp-devel

zypper install mpfr

zypper install  mpfr-devel

zypper install libmpc

zypper install libmpc-devel

2、 验证gcc&glibc版本

gcc  -v

image.png

ldd –-version

image.png

4、Mysql 8.0.16安装

1、前提条件

       已完成依赖组件的安装,并验证版本。。

2、上传软件包至/home

mysql-8.0.16.tar.gz

8.0.16

https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.16.tar.gz

mysql-boost8.0.16.tar.gz

8.0.16

https://cdn.mysql.com/archives/mysql-8.0/mysql-boost-8.0.16.tar.gz

3、执行以下命令进行依赖包补全

4、创建数据文件目录(本文以sdb举例)

mkfs.xfs /dev/sdb

cd /

mkdir data

mount /dev/sdb /data

3、 编辑fstab添加以下条目,保存退出。

Vi /etc/fstab

image.png

4、 创建mysql用户、用户组及文件目录

groupadd mysql

useradd -g mysql mysql

mkdir -p /data/mysql-8.0.16/mysql

cd /data/mysql-8.0.16/mysql

mkdir data tmp run log

chown -R mysql:mysql /data/mysql-8.0.16/mysql

5、 解压Mysql源码。

cd /home

tar -zxvf mysql-8.0.16.tar.gz

tar -zxvf mysql-boost-8.0.16.tar.gz

6、 编译安装Mysql

whereis gcc (查看gcc路径)

image.png

cd /home/mysql-8.0.16

cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql-8.0.16/mysql -DMYSQL_DATADIR=/data/mysql-8.0.16/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 -DCMAKE_C_COMPILER=/usr/bin/gcc -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/home/mysql-8.0.16/boost/boost_1_69_0 -DFORCE_INSOURCE_BUILD=1

在编译安装的时候,路径要根据实际情况而定,下表为对编译安装的关键路径的解释:

DCMAKE_INSTALL_PREFIX

用于指定软件的安装路径。本次安装路径为:/home/mysql-8.0.16

DMYSQL_DATADIR

创建数据库时,数据文件存放的路径。本次安装路径为:/data/mysql-8.0.16/mysql

DCMAKE_C_COMPILER

安装gcc的存放路径,如果在安装gcc没有指定路径的情况下,一般默认存放在/usr/local/bin目录下,可使用whereis gcc查看具体路径。

DWITH_BOOST

解压的mysql安装压缩包中boost_1_69_0文件夹所在路径。例如,本文解压在/home目录下,则路径为:/home/mysql-8.0.17/boost/boost_1_69_0

完成后如下图:

image.png

make -j 40

image.png

make install

image.png

7、 增加环境变量

vim /etc/profile

在文件尾部加入以下字段

export PATH=/home/mysql-8.0.16/mysql/bin:$PATH

其中PATH中的/home/mysql-8.0.16/mysql/bin路径,为mysql软件安装目录下的bin文件的绝对路径

10、使用source命令生效环境变量

source /etc/profile

5、Mysql初始化

1、前提条件

       已完成数据库安装。

2、创建Mysql配置文件

       cd /etc

       touch my.cnf

3、编辑my.cnf文件,其中文件路径(包括软件安装路径、数据日志存放路径等)根据实际情况修改。

       vi    /etc/my.cnf

[mysqld_safe]

log-error=/data/mysql-8.0.16/mysql/log/mysql.log

pid-file=/data/mysql-8.0.16/mysql/run/mysqld.pid

[mysqldump]

quick

[mysql]

no-auto-rehash

[client]

socket=/data/mysql-8.0.16/mysql/run/mysql.sock

[mysqld]

basedir=/home/mysql-8.0.16/mysql  (数据库软件安装的全路径)

tmpdir=/data/mysql-8.0.16/mysql/tmp

datadir=/data/mysql-8.0.16/mysql/data

socket=/data/mysql-8.0.16/mysql/run/mysql.sock

port=3306

user=root

[client]

socket=/data/mysql-8.0.16/mysql/run/mysql.sock

default-character-set=utf8

4初始化数据库(注意记录密码)

/home/mysql-8.0.16/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/home/mysql-8.0.16/mysql --datadir=/data/mysql-8.0.16/mysql/data --user=mysql

image.png

5、启动数据库服务

chmod 777 /home/mysql-8.0.16/mysql/support-files/mysql.server

cp /home/mysql-8.0.17/mysql/support-files/mysql.server /etc/init.d/mysql

chmod 777 /etc/init.d/mysql

chkconfig --add mysql

service mysql start

如果启动时出现 mysql is neither service nor target!?使用systemctl unmask mysql.service然后再运行 service mysql start

systemctl status mysql

image.png

6、登录数据

mysql -uroot -p  密码参考初始化数据库章节。

7、修改账户密码和相关参数

alter user 'root'@'localhost' identified by "123456";   ——修改本地root用户登录密码

create user 'root'@'%' identified by '123456';      ——创建全域root用户(允许root从其他服务器访问)

grant all privileges on *.* to 'root'@'%';     ——进行授权

flush privileges;


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

五湖四海@银河护卫队

发帖: 168粉丝: 72

级别 : 版主,版块专家

发消息 + 关注

发表于2020年03月31日 11:41:24
直达本楼层的链接
沙发
显示全部楼层

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

CryCoCo

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年04月01日 09:47:03
直达本楼层的链接
板凳
显示全部楼层

赞赞赞

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

是施施

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年04月01日 09:48:44
直达本楼层的链接
地板
显示全部楼层

666666

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复
发表于2020年04月01日 09:49:55
直达本楼层的链接
5#
显示全部楼层

双击评论6个6

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

一永人

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年04月01日 09:51:29
直达本楼层的链接
6#
显示全部楼层

超赞 666

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复
发表于2020年04月01日 09:54:55
直达本楼层的链接
7#
显示全部楼层

真干货  收了

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

air123

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年04月01日 10:03:35
直达本楼层的链接
8#
显示全部楼层

666,通俗易懂

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

阿奇@汪汪队

发帖: 61粉丝: 55

级别 : 版主,版块专家

发消息 + 关注

发表于2020年05月09日 11:23:44
直达本楼层的链接
9#
显示全部楼层

很好的

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

阿奇@汪汪队

发帖: 61粉丝: 55

级别 : 版主,版块专家

发消息 + 关注

发表于2020年05月09日 11:24:00
直达本楼层的链接
10#
显示全部楼层

有些字体有点少,再整理一下

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

阿奇@汪汪队

发帖: 61粉丝: 55

级别 : 版主,版块专家

发消息 + 关注

发表于2020年05月09日 11:24:26
直达本楼层的链接
11#
显示全部楼层

 vi    /etc/my.cnf

[mysqld_safe]

log-error=/data/mysql-8.0.16/mysql/log/mysql.log

pid-file=/data/mysql-8.0.16/mysql/run/mysqld.pid

[mysqldump]

quick

[mysql]

no-auto-rehash

[client]

socket=/data/mysql-8.0.16/mysql/run/mysql.sock

[mysqld]


点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200