赞
踩
熟悉MySQL (8.0.33) 的安装部署,并解决安装过程中所碰到的问题。
完成MySQL (8.0.33) 的安装部署,解决安装过程中所碰到的问题。同时,能够更快的熟悉相关业务。
1)检查和设置网卡 bond 情况
2)检查磁盘大小和自动挂载情况
3)检查和设置硬盘的调度算法,关闭numa、关闭透明大页
4)检查 yum 源是否可用并安装常用依赖包(区域化无外网的情况下不做要求)
5)检查防火墙状态,如果开启的请修改为永久关闭
6)检查 selinux设置,如果不是 disabled 需要设置为 disabled
7)设置操作系统配置参数
socket
监听(listen
)的backlog
上限。8) 设置文件打开参数的限制
9)检查和设置时区
原因:对于部署在海外的Linux服务器来说,拿到的机器时区和本地并不一样,导致运行在上面的应用也面临时区问题。所以有必要修改系统本地时区。
10)检查和配置时间同步
11)检查和设置语言为英文
12)检查和设置 swap
13) 检查和订正hostname
14)重启服务器检查并确保所有配置都生效
yum -y install ncurses-devel cmake libaio-devel openssl-devel
yum install -y cmake gcc gcc-c++ ncurses ncurses-devel openssl* libtirpc libtirpc-devel bison zlib autoconf libarchive
上传软件到服务器端并解压 :
tar -xvzf boost_1_77_0.tar.gz -C \usr\local
cd \usr\local\boost_1_77_0
sudo ./bootstrap.sh
sudo ./b2 install
下载地址:MySQL :: Download MySQL Community Server
3.4 上传软件到服务器端并解压
3.5 配置(基于cmake进行配置)
cmake -DCMAKE_INSTALL_PREFIX=/data/app/mysql_8.0 -DSYSCONFDIR=/data/app/mysql_8.0/etc -DSYSTEMD_PID_DIR=/data/app/mysql_8.0 -DDEFAULT_charset=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_SSL=system -DWITH_READLINE=on -DMYSQL_DATADIR=/data/mysql_data/mysql_3308 -DWITH_BOOST=./boost -DWITH_SYSTEMD=1 -DFORCE_INSOURCE_BUILD=1
注意:如果没有安装BOOST可以添加以下配置信息来,自动下载boost
-DDOWNLOAD_BOOST=1
选项说明:
-DCMAKE_INSTALL_PREFIX :安装路径
-DMYSQL_DATADIR :数据目录
-DMYSQL_TCP_PORT :端口号
-DMYSQL_UNIX_ADDR :套接字文件位置
3.6 编译安装
选项说明:
- j :代表同时开启多个线程共同实现编译操作
mkdir /data/app/mysql_8.0
mkdir /data/app/mysql_8.0/tmp
mkdir /data/app/mysql_8.0/etc
mkdir /data/mysql_data/mysql_3308_logs # mysql日志文件夹
mkdir /data/mysql_data/mysql_3308 # mysql数据库文件夹
# 部分环境不创建启动会报错,原因不明
mkdir /var/lib/mysql-files
[mysqld]
port=3308
autocommit=ON
character-set-server=utf8mb4
basedir=/data/app/mysql_8.0
datadir=/data/mysql_data/mysql_3308
tmpdir=/data/app/mysql_8.0/tmp
socket=/data/mysql_data/mysql_3308/mysql.sock
pid-file=/data/mysql_data/mysql_3308/mysql.pid
log-error=/data/mysql_data/mysql_3308_logs/error.log
lower_case_table_names=1
lc_messages_dir = /data/app/mysql_8.0/share
lc_messages=en_US
innodb_buffer_pool_size=24G
server-id=1
[mysql]
no-auto-rehash
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
chown -R mysql:mysql /data/app/mysql_8.0
chmod -R 755 /data/app/mysql_8.0
chown -R mysql:mysql /data/mysql_data/mysql_3308
chmod -R 755 /data/mysql_data/mysql_3308
chown -R mysql:mysql /data/mysql_data/mysql_3308_logs
会产生一个初始密码,如:FuA::Z7gAxRy
输入初始密码后,进入MySQL程序:
- #使用mysql数据库
- use mysql;
-
- #先查看一下host访问权限(host默认是仅localhost访问权限)
- select host,user from user; # 或者
- select host,authentication_string,user from user;
-
- #允许所有主机,都可以通过用户为root用户,密码为默认数据库登录密码,进行访问数据库
- update user set host='%' where user='root';
-
- #再次查看host访问权限,即可看到允许哪些主机有访问权限等
- select host,user from user; # 或者
- select host,authentication_string,user from user;
-
- #刷新权限
- flush privileges;
1. 报错:
MySQL currently requires boost_1_77_0
– Could not find (the correct version of) boost.
– MySQL currently requires boost_1_77_0
CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=
This CMake script will look for boost in . If it is not there,
it will download and unpack it (in that directory) for you.
If you are inside a firewall, you may need to use an http proxy:
export http_proxy=http://example.com:80
Call Stack (most recent call first):
cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
CMakeLists.txt:451 (INCLUDE)
解决方法:
从MySQL 8.0.33开始Boost库是必需的
下载 mysql-boost-1.77.0.tar.g 在 cmake 指定参数
-DWITH_BOOST=boost/boost_1_59_0/
或直接cmake指定参数
-DDOWNLOAD_BOOST=1 -DWITH_BOOST
系统会下载 boost
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。