同事反馈引用连接mysql提示权限不足(Errcode: 13 Permission denied)

1.查看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=/xxx/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=/xxx/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 /xxx/mysql

//kill mysqld进程
kill -9 xxx

//修改权限位myqsql:mysql
chown -R mysql: /xxx/mysql

2.测试运行,查看日志是否有异常

mysqld_safe --defaults-file=/etc/my.cnf --basedir=/usr --datadir==/xx/mysql --user=mysql

tail -f /var/log/mysqld.log

#start_mysqldb.sh

1
2
3
4
5
#!/bin/sh
set  -eu

nohup /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/xxx/mysql --user=mysql  &>/dev/null  &
echo $! >mysql_pid