实验:centos 7.3二进制安装mariadb10.2.8
1、 rpm -qa mariadb*
(查看是否已经安装过mariadb)
2 、getent passwd mysql
(因为安装过程中会创建用户mysql ,查看是否创建过用户mysql,没有的话按以下命令创建用户)
useradd -d/app/mysqldb -r -m -s /sbin/nologin mysql
(这样指定数据和程序分离,
-d 指定家目录,目录要足够大,存放数据,-r系统用户,-m立刻创建家目录,-s指定shell类型)
3 、tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/ (已经编译过的二进制文件,目录已经指定,必须存放在/usr/local)
cd /usr/local/
ln -s mariadb-10.2.8-linux-x86_64/mysql(生成的mariadb必须要改名mysql 我们以创建软连接的方式改名)
4 、cd /usr/local/mysql/
mkdir /etc/mysql/ (指定的数据库配置文件路径,必须是这个路径)
cp support-files/my-huge.cnf /etc/mysql/my.cnf(配置文件的名字必须是my.cnf)
(不同场景适用的配置文件,大数据库,小数据库等(support-files下的文件)
)
vim /etc/mysql/my.cnf(修改数据库的配置文件告诉它数据库的
数据存放位置)
[mysqld]
datadir = /app/mysqldb(数据存放位置)
innodb_file_per_table = on(每张表一个单独文件,便于管理)
skip_name_resolve = on(忽略反向解析,加快访问速度)
5 、
scripts/mysql_install_db--user=mysql --datadir=/app/mysqldb
(生成系统数据库的脚本,指定所属者,目录,不能进入运行因为脚本运行需要的文件bin在它的上级目录,写完整路径运行)
6 、 cp support-files/mysql.server/etc/init.d/mysq
ld
(开启服务的脚本,放在指定目录下)
chk
chkconfig --add mysqld
service mysqld start (会启动服务失败,不要着急)
7、 mkdir /var/log/mariadb/ (创建日志)
chown mysql /var/log/mariadb/
service mysqld start (这次应该就成功了,服务已经安装启动成功,下面的是安全设置)
8 、vi /etc/profile.d/mysql.sh
PATH=/usr/local/mysql/bin:$PATH
chmod +x /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
(mysql在/usr/local/mysql/bin下的程序,加在PATH变量里,运行方便,也可以没有这一步,运行脚本时指定完整路径)
9 、 mysql_secure_installation (安全脚本设口令,删除匿名账户,是否禁止远程登录,是否删除test库,是否立即生效)
10、mysql -uroot -p(root用户连接)
()内为注释,centos6.9安装方法稍有不同,在第7、步,touch var/log/mysql.log