【发布时间】:2015-01-09 06:51:07
【问题描述】:
我已经按照mariadb.com的官方说明逐行安装了MariaDB 10.0.14。
我正在运行 Ubuntu 14.04(从 12.04 升级)并且已经安装了 MySQL 服务器。当我尝试运行 mariadb 时,我首先停止 MySQL 服务:
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mariadb start
但什么也没发生。显然 mariadb.sock 无法创建:
$ mysql -e "SELECT VERSION();" --socket=/opt/mariadb-data/mariadb.sock
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/mariadb-data/mariadb.sock' (111)
我的错误日志是:
141112 13:50:37 mysqld_safe Starting mysqld daemon with databases from /opt/mariadb-data
141112 13:50:37 [Note] Server socket created on IP: '::'.
141112 13:50:37 [ERROR] mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13 "Permission denied")
141112 13:50:37 [ERROR] Can't start server: can't create PID file: Permission denied
141112 13:50:37 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
我不明白为什么在启动服务时权限被拒绝。我已经创建了新的系统组和用户,都称为 mariadb,应该按照说明中的说明处理这个问题。
也许我应该为我的 /opt/mariadb-data 目录授予完整的 r/w 权限,但我不确定这是一个好方法。我该怎么办?
【问题讨论】: