系统 :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. Linear Algebra Lecture5 note

    Section 2.7     PA=LU and Section 3.1   Vector Spaces and Subspaces   Transpose(转置) example: 特殊情况,对称 ...

  2. kuangbin_SegTree M (HDU 4553)

    put my gezi这句话不得不说我看了好几秒才反应过来什么意思(你咋不上天呢 目测了一下也是区间合并 但是是成段更新的区间合并 但是!我终于!自己!写出来了! 嗯还算是比较顺利的 query的地方 ...

  3. java代码

    io的使用 package com.tan.io; import java.io.*; import java.util.*; class Employee{ private String name; ...

  4. [转]DB2 load参数

    本文持续更新,LOAD如何提高parallelism.LOAD SHRLEVEL CHANGE的性能提高. =========================== Every once in a wh ...

  5. 利用web工具splinter模拟登陆做自动签到

    首先,我需要的工具和组件有: Chrome浏览器 浏览器驱动ChromeDriver Python 3.5 Web应用测试工具Splinter 代码部分: from splinter import B ...

  6. mac快捷键

    切换 1. 应用程序切换 command tab 2.应用程序中的窗口间切换 command ~ ===================== 通用 1. 隐藏窗口 command H 2. 最小化窗口 ...

  7. XE8 (RTM) Android SDK 更新安装(转)

    原地址:http://www.cnblogs.com/onechen/p/4379924.html 适用:XE8 Android 平台 问题:安装 XE8 RTM 时,如果勾选了 Android SD ...

  8. sap 取货币之间汇率

    FORM FRM_GET_KURSK USING PV_KURST "M PV_FCURR PV_TCURR PV_PRSDT CHANGING PV_KURSK. DATA: LV_RAT ...

  9. 升级Dell的R810固件版本

    1.到下面链接去下载win32版本的EXE固件 http://www.dell.com/support/home/cn/zh/cndhs1/Drivers/DriversDetails?driverI ...

  10. rails下react的demo

    gemfile gem 'react-rails' gen一下 react:install 创建组件 react:component MyComponent name:string age:int v ...