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 部署基本完成
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于