部署mariadb数据库到linux(源码编译安装)

各种库:

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 dnutls-dev

mariadb是mysql原作者另外开发的一个版本,因为mysql被收购以后成了收费软件,而作者想出一个免费版.

mariadb使用方法和mysql一样,可以直接用mysql的库连接.

在这下载包并解压:

https://mariadb.org/download/

建立组和用户:

groupadd mysql

useradd -s/sbin/nologin -M -g mysql mysql

建立数据文件夹,并分配给mysql用户

mkdir  /home/mariadb

chown -R mysql:mysql /home/mariadb

编译:

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

这个过程中如果提示找不到库,可以像我这样操作:

部署mariadb数据库到linux(源码编译安装)

make -j2

make install

配置:

cd /usr/local/mariadb/

chown -R mysql:mysql .   (←注意后面的'点')

cp ./support-files/my-huge.cnf /home/mariadb/mariadb-10.0.20.cnf

scripts/mysql_install_db --datadir=/home/mariadb --user=mysql

mkdir /var/log/mariadb

 配置systemd:

vim /usr/lib/systemd/system/mariadb.service

[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/mariadb-10.0.20.cnf --user=mysql --datadir=/home/mariadb --pid-file=/tmp/mariadb.pid

[Install]
WantedBy=multi-user.target

  

配置密码:

/usr/local/mariadb/bin/mysqladmin -u root password 'new-password'

上一篇:300. 最长递增子序列


下一篇:《java入门第一季》之正则表达式小案例