部署mariadb数据库到linux(源码编译安装)
介绍
Mariadb是mysql原作者另外开发的一个版本,mariadb使用方法和mysql一样,可以直接用mysql的客户端连接.
编译安装过程
首先安装各种要用到的库
apt install -y build-essential zlib1g-dev libpcre3 libpcre3-dev unzip cmake libncurses5-dev libpam0g-dev bison libboost-dev libssl-dev openssl g++ libxml2-dev libcurl3-openssl-dev libpng-dev libfreetype6-dev libfreetype6-dev
在这下载源码包并解压
https://mariadb.org/download/
进入解压出来的目录编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/home/mariadb -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make -j2
make install
配置运行
建立组和用户
groupadd mysql
useradd -s/sbin/nologin -M -g mysql mysql
建立数据文件夹,并写配置文件
mkdir /home/mariadb
mkdir /var/log/mariadb
chown -R mysql:mysql /home/mariadb
chown -R mysql:mysql /usr/local/mariadb/
cd /usr/local/mariadb/
scripts/mysql_install_db --datadir=/home/mariadb --user=mysql
vim /home/mariadb/my.cnf
内容:
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
thread_concurrency = 8
#tmpdir = /tmp/
#skip-networking
log-bin=mysql-bin
server-id = 1
#master-host = <hostname>
#master-user =
#master-password =
#master-port = 3306
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
配置systemd:
echo "[Unit]
Description=MariaDB Server
After=network.target
[Service]
User=mysql
Group=mysql
PIDFile=/tmp/mariadb.pid
ExecStart=/usr/local/mariadb/bin/mysqld_safe --defaults-file=/home/mariadb/my.cnf --user=mysql --datadir=/home/mariadb --pid-file=/tmp/mariadb.pid
[Install]
WantedBy=multi-user.target">/usr/lib/systemd/system/mariadb.service
启动
systemctl start mariadb
配置密码
/usr/local/mariadb/bin/mysqladmin -u root password 'new-password'
连接
/usr/local/mariadb/bin/mariadb
"随笔"类型下的内容为原创,转载请注明来源. http://www.cnblogs.com/DragonStart/
分类:
各种应用程序的安装与配置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?