前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mariadb编译

mariadb编译

原创
作者头像
风起--追风
发布2024-01-29 16:54:37
2450
发布2024-01-29 16:54:37
举报
文章被收录于专栏:sql与spec性能

1 mariadb编译安装

说明:虚拟化环境的安装,参考组网图,部署2个虚拟机,每个虚拟机上面部署mariadb

软件即可

1.1 安装依赖

Ø 上传rpm.zip文件到/rpm目录:

代码语言:javascript
复制
cd /home
代码语言:javascript
复制
unzip rpm.zip
代码语言:javascript
复制
cd /home/rpm
代码语言:javascript
复制
rpm -ivh * --force

1.2 虚机机挂载硬盘

可参考我之前写的“虚拟机磁盘挂载,本地映射”

1.3 格式化硬盘

/home/db:数据库的数据文件路径

代码语言:javascript
复制
mkfs.xfs /dev/vdb
代码语言:javascript
复制
mkdir -p /home/db/
代码语言:javascript
复制
mount /dev/vdb /home/db

1.4 系统环境设置

虚拟机和宿主机都执行该操作

代码语言:javascript
复制
echo "* soft nproc 65535">>/etc/security/limits.conf
代码语言:javascript
复制
echo "* hard nproc 65535">>/etc/security/limits.conf
代码语言:javascript
复制
echo "* soft nofile 65535">>/etc/security/limits.conf
代码语言:javascript
复制
echo "* hard nofile 65536">>/etc/security/limits.conf

1.5 创建用户、目录

代码语言:javascript
复制
useradd -m mysql
代码语言:javascript
复制
mkdir -p /usr/local/mariadb-10.3.32
代码语言:javascript
复制
chown -R mysql:mysql /usr/local/mariadb-10.3.32
代码语言:javascript
复制
chown -R mysql:mysql /home/db
代码语言:javascript
复制
mkdir -p /home/db/data
代码语言:javascript
复制
mkdir -p /home/db/tmp
代码语言:javascript
复制
chmod 777 -R /home/db/tmp
代码语言:javascript
复制
chown -R mysql:mysql /home/db/data
代码语言:javascript
复制
chmod 777 /home/db/tmp

1.6 预编译

上传mariadb-10.3.32.tar.gz到/home目录

代码语言:javascript
复制
tar -zxvf mariadb-10.3.32.tar
代码语言:javascript
复制
cd /home/mariadb-10.3.32
代码语言:javascript
复制
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.3.32 -DMYSQL_DATADIR=/home/db/data -DMYSQL_UNIX_ADDR=/home/db/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_ARIA_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_CONNECT_STORAGE_ENGINE=1 -DWITH_CSV_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_SEQUENCE_STORAGE_ENGINE=1 -DWITH_SPHINX_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DEXTRA_CHARSETS=all -DENABLE_PROFILING=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DWITH_CURL=system -DWITH_DEBUG=0 -DWITH_LIBWRAP=0 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system

1.7 编译安装

代码语言:javascript
复制
make -j16
代码语言:javascript
复制
make install

1.8 修改配置文件

将my.cnf和mariadb.service上传到home目录

代码语言:javascript
复制
cd /home
代码语言:javascript
复制
cp my.cnf /etc/
代码语言:javascript
复制
cp mariadb.service /usr/lib/systemd/system/

1.9 修改环境变量

代码语言:javascript
复制
vim /etc/profile
代码语言:javascript
复制
//在/etc/profile最后添加两行
代码语言:javascript
复制
export MARIADB_HOME=/usr/local/mariadb-10.3.32
代码语言:javascript
复制
export PATH=$PATH:$MARIADB_HOME/bin
代码语言:javascript
复制
source /etc/profile

1.10 初始化数据库

代码语言:javascript
复制
/usr/local/mariadb-10.3.32/scripts/mysql_install_db --user=mysql --datadir=/home/db/data

1.11 启动服务

代码语言:javascript
复制
service mariadb start

1.12 数据库设置

代码语言:javascript
复制
按如下命令进入数据库初始数据库无密码
代码语言:javascript
复制
mysql -u root -p
代码语言:javascript
复制
修改密码:
代码语言:javascript
复制
use mysql;
代码语言:javascript
复制
// 将authentication_string 置空;
代码语言:javascript
复制
update user set authentication_string='' where user='root'; 
代码语言:javascript
复制
//123456为要修改的新密码;
代码语言:javascript
复制
alter user 'root'@'localhost' identified by '123456';   
代码语言:javascript
复制
FLUSH PRIVILEGES;
代码语言:javascript
复制
//远程登录设置
代码语言:javascript
复制
rename user 'root'@'localhost' to 'root'@'%';
代码语言:javascript
复制
flush privileges;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 mariadb编译安装
    • 1.1 安装依赖
      • 1.2 虚机机挂载硬盘
        • 1.3 格式化硬盘
          • 1.4 系统环境设置
            • 1.5 创建用户、目录
              • 1.6 预编译
                • 1.7 编译安装
                  • 1.8 修改配置文件
                    • 1.9 修改环境变量
                      • 1.10 初始化数据库
                        • 1.11 启动服务
                          • 1.12 数据库设置
                          相关产品与服务
                          专用宿主机
                          专用宿主机(CVM Dedicated Host,CDH)提供用户独享的物理服务器资源,满足您资源独享、资源物理隔离、安全、合规需求。专用宿主机搭载了腾讯云虚拟化系统,购买之后,您可在其上灵活创建、管理多个自定义规格的云服务器实例,自主规划物理资源的使用。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档