二进制安装 mariadb

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

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 引用 • 3455 回帖 • 165 关注

相关帖子

欢迎来到这里!

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

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