通用二进制格式已经编译过的安装方式:

1.查询本地是否安装mysql数据库相关的软件包(卸载之)

rpm -qa "mysql*"   (centos6)

rpm -qa "mariaDB*" (cetos7)

===========================

2.mariadb.org下载源码二进制包带有linux字样的已经编译过的包:

mariadb-10.2.12-linux-x86_64.tar.gz(大小440M左右因为已经编译过)

=================================

3. 准备用户

getent passwd mysql  查询passwd是否有mysql用户

useradd -r mysql -s /sbin/nologin  创建mysql系统用户

[root@centos7 ~ 13]#id mysql

uid=990(mysql) gid=305(mysql) groups=305(mysql)

生产环境建议置后一个版本至少.

====================================

4.解压mariadb-10.2.12-linux-x86_64.tar.gz

4-1. tar xvf  mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local/

注意:解压目录指定,因为这是已经编译过的源码包所以路径很重要需要解压到/usr/local/下

spacer.gif

4-2.需要改名因为编译之前的目录叫mysql;

建议创建软连接:

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

spacer.gif

===========================================

5.修改文件权限默认没有属主属组:(可以不做修改)

spacer.gif

chown -R mysql.mysql mysql/

spacer.gif

=========================================

6.导出环境变量:

echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

cat /etc/profile.d/mysql.sh

spacer.gif

. /etc/profile.d/mysql.sh (重读配置文件)

======================================

7.准备数据目录;建议使用逻辑卷

7-1.创建逻辑卷:

fdiak /dev/sda

spacer.gif

7-2.同步磁盘:

partprobe (6 使用pertx)

spacer.gif

7-3.创建PV物理卷:

pvcreate /dev/sda6

spacer.gif

7-4. 创建卷组:

vgcreate vg0-mysqldata /dev/sda6 -s 16M

spacer.gif

7-5.查看卷组:

vgdisplay

spacer.gif

7-6.创建LVM

lvcreate -n lv_mysqldata -l 100%FREE vg0mysqldata

spacer.gif

7-7.创建逻辑卷的文件系统:

mkfs.xfs /dev/vg0mysqldata/lv_mysqldata

spacer.gif

========================================

8.创建挂载点并且挂载添加/etc/fstab条目(请注意当前所在的工作目录.我当前的路径是在/usr/local/mysql/bin)

mkdir -pv /data/mysqldb

echo ' UUID=98833275-08ee-446f-b888-3e03557deedf /data/mysqldb xfs defaults 0  0' >> /etc/fstab (建议别这么添加清空了这个文件就尴尬了)

mount -a 重读/etc/fsatb

spacer.gif

spacer.gif

9.这连个就是mysql的数据库目录了安全起见建议修改权限为770

chmod 770 /data/mysqldb/

spacer.gif

============================================

10.初始化数据库:

cd scripts/

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

注意:这个脚本一定要在它的上一级目录执行否则会报错

spacer.gif

spacer.gif

======================================

11.由于默认的配置文件过于简陋而且数据库路径也不对,可参考/usr/local/mysql/support-files/目录下以.cnf结尾的模版配置文件.

spacer.gif

spacer.gif

11-1.cp my-huge.cnf /etc/my.cnf (覆盖目标文件)

修改如下:

spacer.gif

=======================================

12.运行/usr/local/mysql/mysql-server 服务脚本

cp mysql.server /etc/init.d/mysqld 复制并改名mysqld

spacer.gif

chkconfig --add mysqld   添加到系统脚本开机启动

spacer.gif

=======================================

13.启动服务:

service mysqld start

spacer.gif

源码安装结束