Linux安装mariadb二进制版本
2017-09-26 本文已影响0人
不知岁月惜
mariadb编译安装过程,但在生产环境中一般使用发布好的二进制版本,这里选择最新版本的10.2.8 Stable稳定版,进入后根据计算机位数选择,这里下载适用于64位操作系统的Linux x86_64版本
下载地址为:https://downloads.mariadb.org/
这个里面有针对各个版本的不同的二进制包,我选择第二个,它是一个Linux里的通用安装包。下面的
一个是针对systemd系统的安装包,最后一个安装包需要你的glibc库版本在2.14以上。
下载之后上传到服务器准备安装
释放安装包 假设安装位置是/usr/local/mariadb 包名为:mariadb-10.2.8-linux-x86_64.tar.gz
根据文件我们要创建一个mysql的用户,它可以对以后的mysql数据库进行管理,同时我们还可以指定
mysql的家目录,这样以后它的存储数据就可以独立出来放置了,同时指明shell类型为nologin
1、创建用户和数据库存放的目录
useradd -r -m -d /app/data -s /sbin/nologin mysql ## -r 强制创建家目录 存放路径/app/data
2、解压文件到相关目录下
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
lftp 172.18.0.1:/put/sources/6.x86_64/mariadb>get mariadb-10.2.8-linux-x86_64.tar.gz
## (ftp安装也可以,选其一)
移动解压的目录到/usr/local/下,同时还可以创建一个mysql的软连接,这样可以方便以后的版本更新
mv mariadb-10.2.8-linux-x86_64 /usr/local
cd /usr/local
ln -sv mariadb-10.2.8-linux-x86_64 ##mysql ---也可以不创建软链接文件,但要把mariadb-
10.2.8-linux-x86_64/这个目录的名字改为mysql,这是二进制安装必须要求的,目录名字必须为mysql
3、创建配置文件
在mariadb安装目录下的support-files有好几种配置模板,已经配置好的部分参数,分别用于不
同的环境,这里简要说明一下:
my-small.cnf 这个是为小型数据库或者个人测试使用的,不能用于生产环境
my-medium.cnf 这个适用于中等规模的数据库,比如个人项目或者小型企业项目中,
my-large.cnf 一般用于专门提供SQL服务的服务器中,即专门运行数据库服务的主机,配置要求要
更高一些,适用于生产环境
my-huge.cnf 用于企业级服务器中的数据库服务,一般更多用于生产环境使用所以根据以上几个文件,
如果个人使用或者测试,那么可以使用前两个模板;企业服务器或者64G以上的高配置服务器可以使用后
面两个模板,另外也可以根据自己的需求来加大参数和扩充配置获得更好的性能
这里就选择最大的huge配置文件来进行复制了,并把它放入指定的目录下,以避免可能和旧版本的冲突
cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf ##在这个配置文件中增加三行
datadir = /app/data ## ---指定存放数据库的存放位置
innodb_file_per_table = on ## ---表示每个数据库中的每个表都有一个单独的文件保存,便于管理
skip_name_resolve = on ##---禁止解析主机名
注意等号前后要有空格
配置完成,保存并退出
4、创建数据库文件
yum install libaio-0.3.109-13.el7.x86_64 ##安装这个包会生成/usr/lib64/libaio.so.1这个
库文件,没有这个库文件无法执行下面的脚本
cd /usr/local/mysql ## ---注意一定要进入到这个目录下去执行下面的脚本
./scripts/mysql_install_db --datadir=/app/data --user=mysql ##然后执行初始化安装,
执行后它会给一些警报信息,当然这些警报信息是可以忽略的
5、创建日志文件
mkdir /var/log/mariadb ##MariaDB的默认存放目录就为mariadb,所以就创建这样一个存放MariaDB
日志的目录
touch /var/log/mariadb/mariadb.log ##再创建一个放日志的空文件
setfacl -R -m u:mysql:rwx /var/log/mariadb/mariadb.log ##给予mysql一个ACL的特殊权限,
使它可以读写日志
chown mysql /var/log/mariadb/mariadb.log ##(同上效果一样,可选其一)
6、准备服务脚本并启动
MariaDB二进制包已经安装完毕了。我们现在就要把这个服务启动起来,所以就需要为这个服务
准备启动脚本。当然这个脚本也在软件包里有提供,我们只需要复制出来就可以使用了。这个脚本
也是放置在support-files这个目录里,它的里面有一个mysql.server的文件就是提供的服务脚本
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld ##复到
/etc/init.d/放置服务脚本的目录下
chkconfig --add mysqld ##把这个服务加入到服务列表中去
chkconfig --list mysqld ##把这个服务设定为开机自启,默认为2、3、4、5这三种模式下开机会
service mysqld start ##打开这个服务
修改PATH变量路径开启客户端工具进行修改密码等
做完这些后我们就可以进入数据库了,但是它的命令路径不在默认的PATH路径下,而是在/usr/local
/mysql/bin/目录下,所以我们每次要进入数据库还需要敲这长长的一串命令。这样太麻烦,所以我们
就把这个命令的路径写入到PATH变量里面去,省的以后敲命令麻烦
vim /etc/profile.d/env.sh
export PATH=/usr/local/mysql/bin:$PATH ## myslq ---不把变量写到PATH里启动的时候
要进入到这个目录下或者写全路径才能启动客户端工具,添加完成后就可以使用 mysql 这个命令来
直接进入数据库了