二进制安装数据库
(FTP服务器上下载二进制包,因为是编译安装好的所以不能随便指定目录,所以要指定特定目录/usr/local/)
tar xvf mariadb-5.5.57-linux-x86_64.tar.gz C /usr/local (跟上包名和特定目录名)
ln s mariadb-5.5.57-linux-x86_64/ musql(mar*这个目录名不符合要求,只能是mysql,可以修改目录名也可以创建软连接)
useradd d /app/mysqldb r m -s /sbin/nologin mysql(因为数据库服务运行需要自己独立的系统用户,因为是二进制安装所以需要自己创建)
在/usr/local/mysql/support-files下有my*这类文件是mysql的配置文件根据单词的意思来应用各种场景(大型场景或小型场景)
因为配置文件的路径要是有规定路径(/etc/mysql/ 默认不存在!),且路径不存在所以需要自己创建目录且把相应的配置文件拷贝到创建的路径下。(注意拷贝过去文件名也是有要求的,需要修改为my.cnf)
接下来需要修改一下配置文件vim /etc/mysql/my.cnf(需要在[musqld]下加上一行工作目录,也就是上面我们指定的/app/mysql)
生成系统数据库,若是用yum安装数据库则在/var/lib/mysql下有一些系统数据库,但是二进制安装不会自动生成则需手动生成(别担心有脚本)。在/usr/local/mysql/scripts下有个脚本,恩!很奇特一个写死的脚本必须在上级目录下运行,也就是/usr/local/mysql下运行(要不会报错)。
一定要制定用户和路径!只要不出现error就说明没问题。
接下来就是服务脚本的问题了:在/usr/local/mysql/support-files目录下有个写好的服务脚本mysql.server(下面直接拷贝到init.d目录下修改了个名字mysql)
用chkconfig -list mysql命令查看与没有mysql服务没有可以用
chkconfig -add mysql 加入服务
现在启动肯定是一堆错误,需要我们来一点一点排查:(主要也就是文件目录所属人权限问题)下面的就是不能写入/var/log/mysqld.log
1.首先这个文件不存在需要创建,之后吧所属人修改为mysql就好
2.之后就是/var/log/下各种权限错误信息,自己加一下权限就好
最后只要启动服务就好了
我们上面指定的服务名(mysql)这样就可以正常启动了。
转载于:https://blog.51cto.com/13154101/1971603