mysql-datadir权限被修改导致权限异常
概述
同事反馈引用连接mysql提示权限不足(Errcode: 13 Permission denied)
查看mysql进程 && 修改权限
//ps aux |grep mysql
[root@ ~]# ps uax |grep mysql
root 1939 0.0 0.0 108340 72 ? S Feb10 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/servyou/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 2823 0.0 12.8 8441820 2092300 ? Sl Feb10 246:53 /usr/sbin/mysqld --basedir=/usr --datadir=/servyou/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 21846 0.0 0.0 103260 920 pts/8 R+ 15:33 0:00 grep --color=auto mysql
可以从进程的得知运行datadir权限mysql
//查看权限
ll /servyou/mysql
//kill mysqld进程
kill -9 xxx
//修改权限位myqsql:mysql
chown -R mysql: /servyou/mysql
测试运行,查看日志是否有异常
mysqld_safe --defaults-file=/etc/my.cnf --basedir=/usr --datadir==/servyou/mysql --user=mysql
tail -f /var/log/mysqld.log
start_mysqldb.sh
#!/bin/sh
set -eu
nohup /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/servyou/mysql --user=mysql &>/dev/null &
echo $! >mysql_pid