您的位置:首页 > 数据库 > MariaDB

centos-6.9安装mariadb-server(二进制)

2017-10-12 09:14 387 查看

提示:自己挖了个坑

最好按照下一篇博客
centos脚本安装maria-server(二进制)安装


一、安装步骤

安装准备

1.卸载已经有的maria程序
2.创建系统账户mysql


安装二进制文件

3.解压二进制文件到二进制程序的目标路径


安装非二进制文件

4.数据库文件创建
5.配置文件创建
配置文件中要指向数据库文件
6.日志文件创建
7.服务脚本创建


安装后的操作

8.修改PATH路径
9.启动mysql服务
10.安全脚本运行


二、二进制安装包

1.二进制安装包资源

链接:http://pan.baidu.com/s/1kUHgv7h 密码:es7i

2.修改二进制安装包中定义好的安装路径

#解压缩
#解压到当前路径
tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz
#解压到指定路径
tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz -C 指定路径
tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /app

#查看定义好的安装路径
#进入 加压后的路径文件下的support-files中查看定义好的安装路径
cd /app/mariadb-5.5.57-linux-x86_64/support-files
#执行下面的grep命令
grep /mysql `ls`
显示脚本中定义好的安装路径都在 /usr/local/mysql/下


#修改安装路径
cd /app/mariadb-5.5.57-linux-x86_64/support-files
sed -r -i.bak "s#(/usr/local/mysql)#\1/maria_5#g" `ls`
指定安装路径为/usr/local/mysql/maria_5
#修改安装路径
cd /app/mariadb-5.5.57-linux-x86_64/bin
sed -r -i.bak "s#(/usr/local/mysql)#\1/maria_5#g" `ls`


三、安装步骤

1.卸载已经有的maria程序

rpm -e `rpm -qa mysql*`
rpm -e `rpm -qa maria*`

lib包删不掉就算了


2.创建系统账户mysql

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


3.转移修改后的二进制文件到二进制程序的目标安装路径

mv /app/mariadb-5.5.57-linux-x86_64  /app/maria_5
mkdir /usr/local/mysql
mv /app/maria_5/ /usr/local/mysql/


4.数据库文件创建

数据文件编译时定制好了路径/var/lib/mysql

#注意
#在执行脚本时一定要在/usr/local/mysql/maria-10/路径下执行
scripts/mysql_install_db 命令,不能使用./scripts/mysql_install_db

#执行
cd /usr/local/mysql/maria_5/
scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql


5.配置文件创建

#配置文件都在解压后的support-files目录下;.cnf文件
#有很多中,可以根据不同使用场景选择
my-innodb-heavy-4G.cnf、my-small.cnf、my-large.cnf
my-huge.cnf  my-medium.cnf
#我选择my-huge.cnf 重量级的
#配置文件的位置也是编译时定义好的为/etc/mysql/my.cnf
#如果想修改的话,和修改安装路径差不多
mkdir /etc/mysql
cp /usr/local/mysql/maria_5/support-files/my-huge.cnf /etc/mysql/my.cnf


#修改配置文件
vim /etc/mysql/my.cnf
在[mysqld]下方添加以下3行
#数据文件位置(必须)
datadir         = /var/lib/mysql
#实现一张表一个文件,可以便于管理(非必须)
innodb_file_per_table   = on
#实现 关闭名字的反向解析,可以优化速度(非必须)
skip_name_resolve       = on


6.日志文件创建

日志文件编译时定制好了路径/var/log/mysqld.log

touch /var/log/mysqld.log
chown  mysql:mysql  -R /var/log/mysqld.log


7.服务脚本创建

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


8.修改PATH路径

vim /etc/profile.d/newvar.sh
#添加下面这一行
PATH=/usr/local/mysql/maria_5/bin/:$PATH


9.启动mysql服务

service mysqld start


10.启动脚本时的报错

#错误提示
Starting MySQL/etc/init.d/mysqld: line 245:  2121 Segmentation fault      (core dumped) $bindir/mysqladmin ping > /dev/null 2>&1
.171012 15:12:54 mysqld_safe Logging to '/usr/local/mysql/maria_5/data/localhost.localdomain.err'.
171012 15:12:54 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/maria_5/data
/usr/local/mysql/maria_5/bin/mysqld_safe: line 150:  2208 Done                    echo "$msg"
2209 Segmentation fault      (core dumped) | "$helper" "$user" log "$err_log"
/etc/init.d/mysqld: line 245:  2225 Segmentation fault      (core dumped) $bindir/mysqladmin ping > /dev/null 2>&1
./etc/init.d/mysqld: line 245:  2231 Segmentation fault      (core dumped) $bindir/mysqladmin ping > /dev/null 2>&1
./etc/init.d/mysqld: line 245:  2235 Segmentation fault      (core dumped) $bindir/mysqladmin ping > /dev/null 2>&1
.^C


错误:是编译时,把安装路径有关的编译到二进制文件中了,没法改
还是应该按照编译好的安装路径安装
11.安全脚本运行
---------


运行安全脚本

$] mysql_secure_installation

#输入root密码,如果没有直接跳过

Enter current password for root (enter for none):

#是否设置root密码;y

然后根据提示输入新的root密码

Set root password? [Y/n]

#是否删除匿名用户;y

Remove anonymous users? [Y/n]

#是否禁止root用户远程登录;n

Disallow root login remotely? [Y/n]

#是否删除test数据库;n

Remove test database and access to it?

#是否立即生效;y

Reload privilege tables now?

四、注意
====


使用二进制文时要遵守编译时定制的路径

或者对二进制程序包进行更改,

将 定制各项路径 改为 想要安装的目标文件路径

“`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息