文章内容

2018/6/30 23:22:46,作 者: 黄兵

ubuntu安装MySql遇到的一些问题

最近要在腾讯云服务器上面安装MySQL服务器,使用如下命令:

sudo apt-get install mysql-server mysql-client

报如下错误:

不管了,先重启一下MySQL服务器,使用如下命令:

sudo /etc/init.d/mysql restart

结果还是出错:

root@VM-102-216-ubuntu:/home/ubuntu# sudo /etc/init.d/mysql restart

[....] Restarting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

 failed!

截图如下:

只有查看一下,问题详细情况,使用如下命令:

systemctl status mysql.service

截图如下(注意红色部分):

Failed to start LSB: Start and stop the mysql database server daemon.

只有只能卸载重新安装:
先停止服务器:
sudo service mysql stop
之后再卸载:
sudo apt-get remove mysql
sudo apt-get purge mysql
再次安装的时候又出现了如下错误:
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方案:
重新命名文件:
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak
之后新建一个info文件
sudo mkdir /var/lib/dpkg/info
更新包:
sudo apt-get update
执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info.bak文件夹下
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak

把自己新建的info文件夹删掉

sudo rm -rf /var/lib/dpkg/info

把以前的info文件夹重新改回名字

sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info

之后再次重启,又遇到如下问题:

error:/etc/mysql/conf.d is missing

截图如下:

点击图片可以放大。

解决方案:

mkdir /etc/mysql/conf.d

但是登陆数据库的时候还是报错了:

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

在不重新安装mysql的情况下,通过如下命令来解决,具体的就是先停止mysql服务,再重新开启mysql服务

cd /etc/init.d
sudo service mysql stop
sudo service mysql start 

第二种方法:

#删除 mysql
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
#这个很重要上面的其实有一些是多余的。
sudo apt-get remove mysql-common 


#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P


#安装 mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client


真是一波三折,最终安装成功了,截个图给大家看看:



参考资料:

installing mysql5.6.12 in ubuntu 12.10 error:/etc/mysql/conf.d is missing

/usr/bin/mysqld_safe: No such file or directory
ubuntu - mysql start and restart issue on ubuntu 16.04 server

ubuntu 彻底删除 mysql 然后重装 mysql

Ubuntu14连接MySql报错“can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock'”


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - ubuntu安装MySql遇到的一些问题

分享到:

发表评论

评论列表