系统 :ubuntu16.04 使用apt-get命令安装mysql,启动时出错:

can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock'

谷歌了一发,按网上说的,需要修改配置文件,本来路径应该是/etc/mysql/my.cnf,但是里面只有两行,以前都不是这样的啊,改都不知道怎么改了。所以试着重新安装,卸载mysql:

sudo apt-get remove mysql-server

然后把mysql文件夹全部删除:

find / -name mysql

把这个搜索出来的mysql文件夹全部删掉。

然后重新安装:

sudo apt-get install mysql-server

然后重启动:

service mysql start

使用mysql -u root登录,然并卵,依然是can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock'。

然后又谷歌了一通,期间去mysql官网下载deb包安装,但是并不成功,发现依赖很多,官网下载的压缩包里面有common client server的安装文件,安装时总是有各种依赖,安装不成功。最后还是决定使用apt-get安装方式,使用apt-get install mysql-server时发现好像并没有真实安装,网上查了下大致意思是mysql没有卸载干净,然后使用命令:

sudo apt-get -f install 

看log貌似比较靠谱了,但是报错:update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist

然后继续谷歌,终于找到解决办法:

sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client

清除mysql 然后重装.

在这个帖子里找到的:

http://askubuntu.com/questions/643251/having-trouble-in-installing-and-removing-mysql-in-ubuntu

最后终于又可以进入mysql了。由于需要远程连接,需要修改配置文件,前面说到mysql5.7.16的my.cnf里面只有两行,跟笔者以往遇到的都不同,好像是指向其他文件:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

网上找了下说是在/etc/mysql/mysql.conf.d里面,果然在路径/etc/mysql/mysql.conf.d/mysqld.cnf是真实的配置文件路径。然后mysql远程连接怎么配置在笔者另一篇文章:http://www.cnblogs.com/symen/p/5021857.html 这里可以看到。

linux mysql重装问题的更多相关文章

  1. linux mysql远程连接

    今天在本地连接linux服务端的mysql始终报错61,谷歌后找到原因: linux的mysql默认是不允许远程连接操作的,在stack上面找到方法:修改mysql配置文件/usr/local/mys ...

  2. ubuntu linux mysql 安装 基本操作 命令

    mysql --help #如果有信息证明系统已经安装了mysql mysql -V #查看版本号 netstat -tap|grep mysql #检查mysql是否在启动状态 卸载mysql: s ...

  3. 工作常用的linux/mysql/php/工具命令

    工作常用的linux/mysql/php/工具命令: 1. tar备份目录 tar zcvf ****.tar.gz ****/ tar 备份跳过目录 tar --exclude=test1 3. s ...

  4. [争什么! 掺在一起做撒尿牛丸啊! 笨蛋]ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

    好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦! 是的,你没有看错!ASP.NET Core 2.0,.NET Frame ...

  5. Linux Mysql数据库安全配置

    Linux  Mysql数据库安全配置 目录: 1.修改mysql管理员账号root的密码(2种方法) 2.修改mysql管理员账号root 3.mysql管理员root账号密码遗忘解决办法(2种方法 ...

  6. windows mysql主 Linux mysql 从 主从同步,读写分离

    Mysql –master linux-slave 一.My.ini: Server-id=1 relay-log=relay-bin relay-log-index=relay-bin-index ...

  7. 【Asp.Net Core】ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

    好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦! 是的,你没有看错!ASP.NET Core 2.0,.NET Frame ...

  8. linux mysql下载地址

    linux mysql下载地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads

  9. DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境

    DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境 笔者使用ubuntu64位LINUX 首先必须保证LINUX可以连互联网. 安装MYSQLsudo apt-get update ...

随机推荐

  1. Linux运维入门到高级全套常用要点

    Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...

  2. Python面向对象详解

    Python面向对象的"怜人之处" Python的待客之道--谁能进来 Python的封装--只给你想要的 Python的继承--到处认干爹 Python的多态--说是就是

  3. python——threading模块

    一.什么是线程 线程是操作系统能够进行运算调度的最小单位.进程被包含在进程中,是进程中实际处理单位.一条线程就是一堆指令集合. 一条线程是指进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条 ...

  4. statsd+graphite

    一些观点: Statsd:一个nodejs的客户端,用于向graphite的收集器发送数据,使用各类编程语言的客户端响起发送timer,counter等统计数据后,其通过udp定时向graphite发 ...

  5. npm 替换为 cnpm

    最近执行npm安装组件时特别慢,网上建议可以换为cnpm,cmd命令:npm install -g cnpm --registry=https://registry.npm.taobao.org 可是 ...

  6. [2015.08.13]万峰快递单打印软件 v2.2

    <万峰快递单打印软件>是一款简单易用,且支持所有快递单的打印软件.1.支持文字打印位置的坐标精确定位和微调的打印工具.2.操作灵活,只需录入收件人和发件人信息即可打印:3.快递单打印尺寸和 ...

  7. 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件

    1. 描述 PDF 文件是一种便携文件格式,是由Adobe公司所开发的独特的跨平台文件格式.PDF文件以PostScript语言图象模型为基础,无论在哪种打印机上都可保证精确的颜色和准确的打印效果,即 ...

  8. 实践总结 - 不可错过的Angular应用技巧

    angular的核心思想是通过数据驱动一切,其他东西都是数据的延伸. 套用Javascript一切皆对象的思想,在angular中可以说一切皆数据. 关于项目构建 (1) requirejs以及Yeo ...

  9. ruby HTTPS请求

    require 'uri'require 'net/http'require 'net/https' @toSend = { "date" => "2012-07- ...

  10. CDC和HDC的区别与转换

    CDC和HDC的区别与转换 一.区别与联系HDC是句柄:CDC是MFC封装的Windows   设备相关的一个类:CClientDC是CDC的衍生类,产生对应于Windows客户区的对象HDC是WIN ...