我的问题开始于我不能再以root用户身份登录mysql安装。我试图在没有打开密码的情况下运行mysql。。。但每当我执行命令时
#mysqld_safe——跳过授权表&;
我再也不会得到提示了。我试图按照这些说明恢复密码
屏幕如下所示:
[email protected]:/usr/bin#mysqld_safe--跳过授权表
120816 11:40:53 mysqld_安全登录到syslog。
120816 11:40:53 mysqld_安全地从/var/lib/mysql使用数据库启动mysqld守护程序
而且我没有得到开始键入SQL命令重置密码的提示
当我通过按CTRL+C杀死它时,我得到以下消息:
错误:“无法通过套接字连接到本地MySQL服务器”/var/run/mysqld/mysqld.sock'(2)
检查mysqld是否正在运行,以及套接字“/var/run/mysqld/mysqld.sock”是否存在!
如果我重试该命令并将其保留足够长的时间,我确实会收到以下一系列消息:
[email protected]:/run/mysqld#120816 13:15:02 mysqld#u安全登录到syslog。
120816 13:15:02 mysqld_安全地从/var/lib/mysql使用数据库启动mysqld守护程序
120816 13:16:42 pid文件/var/run/mysqld/mysqld.pid中的mysqld_safe mysqld结束
[1] +完成mysqld_safe--跳过授权表
[email protected]:/run/mysqld#
但如果我尝试以root用户身份登录,请执行以下操作:
#mysql-u root
我收到以下错误消息:
错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器
我检查后发现/var/run/mysqld/mysqld.sock文件不存在。文件夹没有,但文件没有
另外,我不知道这是否有帮助,但我运行了find/-name mysqld,它得出了以下结论:
/var/run/mysqld-文件夹
/usr/sbin/mysqld-file
/运行/mysqld-文件夹
我是Linux和MySQL新手,所以我不知道这是否正常。但我会把这些信息包括进来,以防万一
我最终决定卸载并重新安装mysql。
apt get remove mysql服务器
apt-get-remove-mysql客户端
apt-get-remove-mysql-common
apt获取删除phpmyadmin
按照上述相同顺序重新安装所有软件包后,在phpmyadmin安装过程中,我遇到了相同的错误:
错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器
因此,我再次尝试卸载/重新安装。这一次,在我卸载了这些包之后,我还手动将所有mysql文件和目录的相应位置重命名为mysql.bad
/var/lib/mysql
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/perl5/DBD/mysql
/usr/lib/perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql
然后我再次尝试重新安装mysql服务器和mysql客户端。但我注意到它不会提示我输入密码。它不是应该要求管理员密码吗
试试这个命令
sudo服务mysql启动