日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下一键编译安装MariaDB10.0.12

發布時間:2025/4/5 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下一键编译安装MariaDB10.0.12 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

雖然網上有很多的lnmp一鍵安裝包,可以直接安裝集成環境。

但是有時候我們需要單獨的安裝mariadb,則可以使用下面的腳本來安裝。


# 一鍵CMAKE編譯安裝mariadb-10.0.12?

# 安裝到/usr/local/mariadb

# 數據目錄為/data/mysql

# my.cnf文件是我自己修改的



一鍵安裝包的文件目錄結構如下:

我們只要自己將下面的文件組合成上圖的結構,執行sh install.sh腳本即可完成安裝。




install.sh腳本內容如下:

#!/bin/bash

# Date: 2016/08/03

# Author: Lee


# 一鍵CMAKE編譯安裝mariadb-10.0.12?

# 安裝到/usr/local/mariadb

# 數據目錄為/data/mysql

# my.cnf文件是我自己修改的


echo -e "\033[32m即將安裝MariaDB到 /usr/local \033[0m"

echo -e "\033[32m數據目錄為/data/mysql,請確保有足夠的空間存放數據\033[0m"

echo -e "\033[31m你有10秒鐘的時間取消該操作(按ctrl+c取消)\033[0m"

echo

sleep 10


if [ ! -f src/mariadb-10.0.12.tar.gz ];then

echo -e "\033[31m不存在mariadb-10.0.12包.Quit\033[0m"?

exit

fi


tar xf src/mariadb-10.0.12.tar.gz -C src/

cd src/mariadb-10.0.12?


cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \

-DSYSCONFDIR=/etc \

-DWITH_ARIA_STORAGE_ENGINE=1 \

-DWITH_XTRADB_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_READLINE=1 \

-DWITH_SSL=bundled \

-DWITH_ZLIB=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1?


make && make install


groupadd mariadb

useradd -r -s /sbin/nologin -g mariadb mariadb

chown mariadb.mariadb /usr/local/mariadb -R


cp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mariadb

chmod +x /etc/init.d/mariadb

\cp ../../my.cnf /etc/my.cnf


mkdir /data/mysql -p

chown mariadb.mariadb /data/mysql -R

/usr/local/mariadb/scripts/mysql_install_db --user=mariadb --basedir=/usr/local/mariadb --datadir=/data/mysql

/etc/init.d/mariadb start


if ss -lnt|grep 3306 --color=auto ;then

echo -e "\033[32mMariaDB已啟動.\n默認server-id為1. \033[0m"

echo -e "\033[31m在主從或主主復制環境下請修改server-id并重啟MariaDB!!\033[0m"

fi



優化后的my.cnf配置文件:

[client]

user = root

#password ? = your_password

port ? ? ? ?= 3306

socket ? ? ?= /tmp/mysql.sock


[mysql]

default_character_set = utf8

prompt = [\d] >


[mysqld]

####basic####

user = mariadb

port ?= 3306

socket ?= /tmp/mysql.sock

datadir = /data/mysql/

basedir = /usr/local/mariadb/

pid_file = /var/run/mysql.pid

default_storage_engine = InnoDB


# others setting

skip_name_resolve = ON

skip_external_locking

character-set-server = utf8


# Timeout

connect_timeout = 20

wait_timeout = 14400

interactive_timeout = 14400


back_log = 500


myisam_recover

event_scheduler = ON


# Query Cache Setting

query_cache_type = OFF

query_cache_size = 0


# LOG Settings

server-id = 1

log-bin = mysql.bin

binlog_format = mixed

max_binlog_size = 1G

expire_logs_days = 10


binlog_cache_size = 8M


slow_query_log = ON

slow_query_log_file = /data/mysql/localhost_slow.log

long_query_time = 5

log_error = /data/mysql/localhost.error

log_warnings = 2


tmp_table_size = 32M

max_heap_table_size = 32M

max_connections = 1000

max_allowed_packet = 50M

thread_cache_size = 300

open_files_limit = 65535


# 可以設置的比Open_tables大一倍

table_open_cache = 4096


# InnoDB Optimize

innodb_file_per_table = ON

innodb_flush_log_at_trx_commit = 1

innodb_log_buffer_size = 32M

# innodb_buffer_pool_size官方建議設置為內存大小的50%~80%

innodb_buffer_pool_size = 4G


# 事務日志文件的大小

innodb_log_file_size = 512M

# Innodb共享表空間的大小

innodb_data_file_path = ibdata1:1G:autoextend:max:2G


innodb_buffer_pool_instances = 8


innodb_write_io_threads = 8

innodb_read_io_threads = 8


innodb_buffer_pool_dump_at_shutdown = ON

innodb_buffer_pool_load_at_startup = ON


[mysqldump]

quick

max_allowed_packet = 48M?


[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates


[myisamchk]

key_buffer_size = 256M

sort_buffer_size = 256M

read_buffer = 2M

write_buffer = 2M


[mysqlhotcopy]

interactive-timeout


轉載于:https://blog.51cto.com/lee90/1833914

總結

以上是生活随笔為你收集整理的linux下一键编译安装MariaDB10.0.12的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。