在Linux服务器(ContenOS7系统)环境下,通过宝塔安装好mysql8.0后,受到生产环境的影响,需要使用mysql5.7 在安装mysql5.7的时候初始化一直不通过。
执行
./bin/mysqld --defaults-file=/usr/local/mysql5.7/etc/my.cnf --initialize --user=mysqlusr --basedir=/usr/local/mysql5.7 --datadir=/usr/local/mysql5.7/data
提示
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
各种百度查资料后说是要安装 libaio执行过这个指令后提示
yum install -y libaio
> 已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* centos-sclo-rh: mirrors.bfsu.edu.cn
* epel: mirror.sjtu.edu.cn
* extras: mirrors.bfsu.edu.cn
* updates: mirrors.bfsu.edu.cn
软件包 libaio-0.3.109-13.el7.x86_64 已安装并且是最新版本
同时执行
whereis libaio.so.1
也是能找到位置的
libaio.so: /usr/lib/libaio.so.1 /usr/lib64/libaio.so.1 /usr/lib64/libaio.so
但是执行初始化的时候
./bin/mysqld --defaults-file=/usr/local/mysql5.7/etc/my.cnf --initialize --user=mysqlusr --basedir=/usr/local/mysql5.7 --datadir=/usr/local/mysql5.7/data
始终提示
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
想要实现在服务器存在mysql8.0的同时安装mysql5.7
使用docker吧 方便多了.
安装docker:
```bash
# 安装基础组件
yum install -y yum-utils device-mapper-persistent-data lvm2
# 安装docker
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
# 加速docker
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tzc8ht4r.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
# 开机启动docker
systemctl enable docker
安装mysql库,首先创建mysql数据目录
echo 'Asia/Shanghai' > /etc/timezone
mkdir -p /srv/mysql/conf /srv/mysql/logs /srv/mysql/data /srv/mysql/init
编辑mysql的配置信息:
vim /srv/mysql/conf/custom.cnf
按需配置mysql配置文件:
[mysqld]
server_id=1
max_allowed_packet=256M
binlog-row-event-max-size=256m
lower_case_table_names=1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
log-bin=mysql-bin
max_binlog_size=1G
binlog_format=ROW
binlog_row_image=full
default-time-zone='+8:00'
max_connections=512
启动mysql容器,生产环境注意修改mysql密码:
docker run --net=host -d \
--name mysql \
--privileged \
--restart=always \
-v /srv/mysql/conf:/etc/mysql/conf.d \
-v /srv/mysql/logs:/var/log/mysql \
-v /srv/mysql/data:/var/lib/mysql \
-v /etc/timezone:/etc/timezone \
-v /srv/mysql/init:/docker-entrypoint-initdb.d \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
```
最好的方式通过docker 安装
http://t.csdn.cn/tojoF
只安装个mysql5.7.35这个版本就可以了,其它版本的删除干净再安装。
yum install numactl
这篇文章:Linux 安装mysql数据库(8.0版本) 也许有你想要的答案,你可以看看只安装个mysql5.7.35这个版本就可以了,其它版本的删除干净再安装!!!!
赶紧试试!!!!!
可以考虑使用docker来实现 https://blog.csdn.net/heisejingyu/article/details/126462797?spm=1001.2014.3001.5502
通过docker安装,可以安装多个版本
你既然已经用了宝塔安装的8.0,为什么不用宝塔再安装5.7呀