问题描述
我有一个看似常见的错误,但我在网上找到的所有解决方案都不适用于我。
我一直在学习如何在网站上实时显示 MySQL 表(找到 here),第一步是在 /etc/mysql/my.conf 中编辑 MYSQL 配置文件。 cnf
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log #Or c:/logs/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog-format = row
但是,当我将其插入配置文件并按照指示重新启动 MYSQL 服务器时,服务器无法启动,并抛出错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
事后看来,我应该从我的配置文件中删除错误的代码行,但我卸载了 MySQL 和 MariaDB,认为这是 MySQL 方面的错误并重新安装了它们。我将在下面包含我为执行此操作而运行的代码行,以确保我没有遗漏任何内容。
sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
sudo rm -rf /var/lib/mysql*
sudo apt install mysql-server
然后我尝试使用以下命令重新启动 MySQL 服务器:
service mysql restart
/etc/init.d/mysqld restart
sudo systemctl start mysql
在这不起作用之后,我尝试删除 /var/lib/mysql 的所有内容并按照此问题的另一个解决方案中的说明运行以下行,但也没有奏效。
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
即使在重新安装后,我似乎也缺少 /etc/mysql 文件夹和 my.cnf 文件。我尝试使用下面的行来创建它,但它不起作用:
sudo dpkg-reconfigure mysql-server-5.7
我错过了一步吗?绝对感谢帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)