二进制安装mariadb
英语文化交流 > 技术博客 > 二进制安装mariadb
二进制安装mariadb
时间:2017-10-12 11:05:39 zhangguiye 分类:技术博客

实验1centos7数据库二进制最新版安装

第一步:查询是否有数据库已安装,是否已经创建用户mysql

 rpm -qa mariadb*

 getent passwd mysql

第二步:解包到指定目录下,因为二进制文件已经指定好目录

 tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/

第三步:进入数据库软件包安装目录

cd /usr/local/

第四步:指定的包的名字是mysql,所以创建一个mysql的软连接

ln -s mariadb-10.2.8-linux-x86_64/ mysql

第五步:再次确认一下是否有数据库的账户,没有就创建,避免其他用户登陆所以指定nologin,注意创建系统用户的时候必须要-m才能强制创建家目录。

getent passwd mysql

useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql

第六步:准备配置文件,在support-files下它提供了很多配置文件可以自己选取一个,这里面需要注意的就是配置文件必须在它指定的目录下,目录需要自己创建并且名字也指定好了/etc/mysql/my.cnf。

cd /usr/local/mysql/

mkdir /etc/mysql/

cp support-files/my-huge.cnf  /etc/mysql/my.cnf

第七步:修改配置文件,数据库的存放路径需要写在里面,前面创建mysql用户的时候已经指定。

vim /etc/mysql/my.cnf

[mysqld]

datadir = /app/mysqldb

innodb_file_per_table = on这个是每张表都单独存放,互相不影响,方便查看,可以不写

skip_name_resolve = on这个是把名字的反向解析关闭,运行速度会快一点,也可以不写。

第八步:用它自带的脚本生成系统数据库,这里面容易出错的地方就是不要进入scripts中,不然会出错,还需要指定数据库的路径和账户名字,不然会出现mysql账户的权限问题。

scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb

第九步:需要把服务迁移到系统的服务存放路径中,改名字交mysql,存粹是比较方便哈。然后检查是否有这个服务,没有会提示添加进去,这个时候还是会启动失败,因为没有日志文件。

cp support-files/mysql.server  /etc/init.d/mysqld

chkconfig --list mysqld

chkconfig --add mysqld

chkconfig --list mysqld

service mysqld start

第十步:需要创建一个数据库日志文件,并且还需要更改成mysql的权限,然后就可以启动成功。

 mkdir /var/log/mariadb/

 chown mysql /var/log/mariadb/

 service mysqld start

第十一步:为了方便可以把路径改好。

vi /etc/profile.d/mysql.sh

PATH=/usr/local/mysql/bin:$PATH

 . /etc/profile.d/mysql.sh

第十二步:运行一下安全脚本,默认已经装好在/usr/local/mysql/bin下面。

mysql_secure_installation

第十二步:运行测试,mysql交互式的测试,命令就自己查吧。

mysql -u root -p

实验2centos6数据库二进制最新版安装

与上述差不多都是一样的,centos6默认安装过mysql,所以需要先卸载,删除用户。后面有一点不一样就是,需要自己创建一个日志文件名字,目录是已经有的,而7是没有目录需要自己创建,所以根据提示就行了。其他没有任何区别。

touch /var/log/mysqld.log

ll /var/log/mysqld.log

chown  mysql  /var/log/mysqld.log 


随机阅读

Copyright © 2017 英语文化交流 All Rights Reserved.