我使用(在 Ubuntu 13 上)安装了 MYSQL
sudo apt-get install mysql
但是跑步之后
mysql -u root -p
输入密码后出现错误
错误2002(HY000):无法通过套接字连接到本地MySQL服务器 '/var/run/mysqld/mysqld.sock' (2)
请指导...
问题:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
解决方案:
sudo service mysql start
我通过先停止apache服务器并重新启动mysql服务器来解决它
希望这可以帮助你 (环境:docker ubuntu16.04容器):
我每次重新启动 mysql 服务器时都会运行此代码,它对我有用:
sudo chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
sudo service mysql start
确保Mysql已安装,仍然能够重现问题,在
sql/my.cnf
文件中查找该文件。
验证该文件中的 Socket 连接路径:
错误中显示的位置是:
/var/run/mysqld/mysqld.sock
实际在 my.conf 文件中的位置:
/home/user/mysql/tmp/mysqld.sock
home/sql/bin >> mysql -u root -p --socket=/home/user/mysql/tmp/mysqld.sock
在某些版本中,您可能会发现“mysql.sock”而不是“mysqld.sock”
步骤 1. 找到 Unix 套接字文件 在服务器主机上的命令行中,运行以下命令: mysql -u root -p -h 127.0.0.1 -e“选择@@socket”
第 2 步。 使用上面生成的任何结果作为套接字的路径
In the command line, run the following command: **mysql -u root -p -S /var/run/mysqld/mysql.sock**
Note: /var/run/mysqld/mysql.sock path might be different on your machine, mine was different since I am using Xampp, just whatver the command 'mysql -u root -p -h 127.0.0.1 -e "select @@socket"' generated.
我知道为时已晚,但我今天也遇到了同样的问题。 通过删除当前的 mysql 并重新安装 mariadb 解决了这个问题。 这对我有用。
sudo apt install mariadb-server
Ao tentar desinstalar o Mariadb,recebi um erro...Então usei os seguintes comandos para desinstalar(mantendo 作为基础 pq eu queria returned uma versão atualizada)。
1 - 提供 MariaDB 服务: sudo systemctl 停止 mariadb
2 - 删除 MariaDB 包: sudo apt-get purge mariadb-服务器 mariadb-客户端 mariadb-common
3- 删除不使用的文件夹和缓存: sudo apt-get 自动删除 sudo apt-get autoclean
可选:删除 MariaDB 的配置文件和数据库(不需要): 须藤 rm -rf /etc/mysql/ sudo rm -rf /var/lib/mysql/
确保 MariaDB 能够完成系统删除。
Depois é só restalar e logar :
sudo apt install mariadb-server
sudo服务mysql启动
mysql -u root -p
在 Ubuntu 中创建一个微实例交换空间
dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /交换文件
交换/交换文件