通过SSH客户端我尝试连接mysql并添加一个新数据库:
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e "create database psa"
我收到了这条消息:
ERROR 13 (HY000) at line 1: Can't get stat of './psa' (Errcode: 13)
我也试过这个:
1 - mysql -uadmin -p'cat /etc/psa/.psa.shadow'
我连接到mysql服务器,但一旦我输入:
mysql> create database psa;
我收到此消息:
ERROR 13 (HY000): Can't get stat of './psa' (Errcode: 13)
如何将数据库添加到mysql服务器?
答案 0 :(得分:11)
mysql(错误代码:13):
ERROR 13 (HY000): Can't get stat of './database-name'
表示mysqlserver无权访问此数据库。 如何通过ssh客户端修复它?
1 - 转到mysql目录:
cd /var/lib/mysql/
2 - 授予所需数据库的默认权限,以便MYSQL服务器可以访问它:
chown mysql:mysql database-name/ -R
并完成了。
但是,如果我输入SHOW databases;
并获得ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)
,则表示MYSQL服务器无权访问整个mysql目录:
cd /var/lib/
然后chown mysql:mysql mysql/ -R