二进制安装 mariadb

本贴最后更新于 2816 天前,其中的信息可能已经东海扬尘

mariadb 简介

MySQL 是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,并且之前是完全开源,所以大受欢迎。但由于后面 MySQL 卖给了 SUN,随后 SUN 被 Oracle 收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在 MySQL 使用份额逐渐减少。所以 MariaDB 就是因为这种原因诞生出来,成为数据库管理系统是 MySQL 的一个分支。

系统环境

  • centos 7.2

解决依赖

yum install libaio -y

安装 mariadb

二进制通用安装包,也可以称作绿色版安装包。解压即用。
新建 mysql 运行组用户

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

可以去 mariadb 官网合适版本的安装包。
把解压后的目录文件名重命名为 mysql

mv mariadb-x.x.x-linux-x86_64 mysql

新建用于储存 mysql 数据库的文件夹

mkdir -p /data/mysql/

新建 mysql 日志文件

mkdir -p /var/log/mysql/
touch /var/log/mysql/error.log

新建 mysql 的守护进程的目录

mkdir -p /var/run/mysql

修改文件权限

chown root:mysql -R /usr/local/mysql
chown mysql:mysql -R /data/mysql/
chown mysql:mysql -R /var/log/mysql
chown mysql:mysql -R /var/run/mysql

配置 mysql 的配置文件 my.cnf
配置文件存放目录

mkdir /etc/mysql
cp /usr/local/mysql/support-file/my-small.cnf /etc/mysql/my.cnf

在 my.cnf 文件中添加下面的内容

[client]
port = 3306
socket = /var/run/mysql/mysql.sock
default-character-set=utf8mb4
[mysqld]
port = 3306
socket = /var/run/mysql/mysql.sock
pid-file = /var/run/mysql/mysql.pid
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-name-resolve=on
basedir = /usr/local/mysql
datadir = /data/mysql/
user = mysql
bind-address = 127.0.0.1
log_error = /var/log/mysql/error.log

我主机是 centos,准备启动 mysqld 脚本

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
systemctl daemon-reload

初始化 mysql 数据库

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

如果初始化过程中,没有错误信息,那就可以启动 mysql

systenctl start mysqld

添加 mysql 到系统变量

vim /etc/profile/mysql.sh
PATH=$PATH:/usr/local/mysql/bin
source  /etc/profile.d/mysql.sh

重置 root 用户密码
因为默认没有密码,所以 root 用户可以直接登录

mysql -u root -p

接着重设密码:

mysql> use mysql;
mysql> update user set password=PASSWORD("password") where User='root';  
mysql> flush privileges;  
mysql> quit;

至此,mariadb 部署基本完成

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 203 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...