Roh*_*mar 11 mysql ubuntu-16.04
mysql -v在Ubuntu中运行命令
后,我收到以下错误:
ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)
Dmi*_*ler 34
我认为这是因为您使用的是客户端软件,而不是服务器.
mysql 是客户 mysqld 是服务器尝试:
sudo service mysqld start
要检查该服务是否正在运行,请使用:ps -ef | grep mysql | grep -v grep.
卸载:
sudo apt-get purge mysql-server
sudo apt-get autoremove
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)
重新安装:
sudo apt-get update
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
执行此操作前备份整个文件夹:
sudo rm /etc/apt/apt.conf.d/50unattended-upgrades*
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
是的,应该尝试重新安装 mysql,但使用该--reinstall标志强制重新配置包。所以操作系统服务配置就不跳过了:
sudo apt --reinstall install mysql-server
Run Code Online (Sandbox Code Playgroud)
小智 5
默认情况下,apt 安装 MariaDB,但不安装 mySQL。
sudo apt install default-mysql-server
Run Code Online (Sandbox Code Playgroud)
如果您想通过 apt 安装真正的 mySQL 数据库,请按照以下步骤操作。
首先,我们需要删除主机上安装的所有先前的mysql。
sudo apt-get --purge autoremove "^mysql.*"
Run Code Online (Sandbox Code Playgroud)
从以下位置下载稳定包 mysql-apt-config_0.8.15-1_all.deb
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
Run Code Online (Sandbox Code Playgroud)
安装下载的发布包:
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
Run Code Online (Sandbox Code Playgroud)
刷新 apt 软件包缓存以使新软件包可用
sudo apt update
Run Code Online (Sandbox Code Playgroud)
通过执行以下命令安装 MySQL:
sudo apt-get update
sudo apt-get install mysql-server mysql-client
Run Code Online (Sandbox Code Playgroud)
libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)
检查mysql状态:
sudo service mysql status
Run Code Online (Sandbox Code Playgroud)