[mysqld]
datadir=
/var/
lib/mysql
socket=
/var/
lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=
/var/
log/mysqld.log
pid-file=
/var/
run/mysqld/mysqld.pid
slow_query_log = 1
slow_query_log_file =
/var/
lib/mysql/slow_queries.log
|
[mysqld]
datadir=
/data3/
lib/mysql
socket=
/data3/
lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=
/data3/
log/mysqld.log
pid-file=
/data3/
run/mysqld/mysqld.pid
slow_query_log = 1
slow_query_log_file =
/data3/
lib/mysql/slow_queries.log
|
如果datadir=/data/sdb/mysql/data
则配置文件中的
socket=/data/sdb/mysql/data/mysql.sock
log-error=/data/sdb/mysql/data/log/mysqld.log
pid-file=/data/sdb/mysql/data/mysqld.pid
等,一定要与 /data3(/.*)?相对应,在 /data3(/.*)?目录下,才可以;
在默认启动失败的情况下,错误日志在/var/log/mysqld.log中,切记;
另外,mysql的启动日志,是用mysql用户写入的,所以,需要执行chown mysql:mysql -R /data/sdb/mysql/
[root@slave1 mysql]# setenforce 0
setenforce: SELinux is disabled
或者:
查看/var/log/mysqld.log,发现Can't create test file /xxx/mysql/centos5.lower-test,这里是因为没有权限创建或读取文件。
de style="padding: 0px; margin: 0px;" > 解决办法就是使用setenforce 0 这个命令,让系统关闭权限校验,然后再运行命令 service mysqld start 发现OK了。de>
de style="padding: 0px; margin: 0px;" > 如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0de>
de style="padding: 0px; margin: 0px;" > 另外一个办法是restorecon -FRv /home/data/mysql,或者chcon -R -t mysqld_db_t /home/data/mysqlde>
然后在执行service mysqld start就可以重启完成了
在本地登录会遇到:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
需要在/etc/my.cnf中添加:
[client]
socket=/data3/lib/mysql/mysql.sock
即可。
首先需要使用yum命令找到/usr/sbin/semanage对应的包名,命令如下:
# yum provides /usr/sbin/semanage //查找命令或文件对应包名
然后执行:
# yum -y install policycoreutils-python
完美。。。。。。