我刚刚安装了 appache、MySQL 和 PHP,在安装完成后,系统提示我输入 MySQL 根用户密码,但是当我启动 MySQL 时,它会弹出错误,而我似乎无法找到解决方法,我读过的大多数解决方案都无法解决问题,而且,我发现 /var/run/mysqld 路径甚至不存在,我的 php 还需要套接字来连接到我的数据库。
答案1
在检查 /etc/mysql/my.cnf 是否正确后(port=3306
, bind-address=127.0.0.1
),我仍然遇到问题。然后我/var/run/mysqld/mysqld.sock
通过安装 mysql-server 自动获得:
$ sudo apt-get install mysql-server-5.5
然后我尝试按照 thefourtheye 所说的启动 mysql 服务器,但仍然出现与尝试通过 启动 mysql 时相同的错误$ mysql -u root
。
最后我找到了一个类似的Ubuntu 论坛上的讨论这最终帮我解决了这个问题。
这是我发现我需要做的唯一链接部分:
$ sudo service mysql stop
$ sudo /etc/init.d/apparmor reload
$ sudo service mysql start
然后我可以$ mysql -u root -p
使用安装时设置的密码启动 mysqlmysql-server-5.5
答案2
sudo service mysql start
执行此命令启动 MySQL 服务器。
答案3
我曾经在 MySQL 更新后遇到过同样的错误消息。就我而言,这是由无效的配置选项引起的。
该选项–skip-locking
在 MySQL 5.1 中已弃用,并在 MySQL 5.5 中被删除。您必须改用–skip-external-locking
。
因此请检查您的配置中是否有一行
skip-locking
部分中[mysqld]
。如果是,请将其更改为
skip-external-locking
不要忘记重新启动服务器。