(2002, “Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)“)——Ubuntu16.04篇

Ubuntu16.04篇

    • 解决问题
        • 1.找到mysql.sock的文件位置
        • 2.建立软连接
    • MySQL安装——Ubuntu16.04
    • MySQL卸载——Ubuntu16.04

解决问题

完整报错信息:

sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
(Background on this error at: http://sqlalche.me/e/13/e3q8)

重点来了!!!’/tmp/mysql.sock’,其实还是在/tmp文件夹下找不到mysql.sock这个文件。之前我写过一篇centos下这个错误的解决方法,同样照搬过来。
链接:(2002, “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”)——CentOS7.7篇

1.找到mysql.sock的文件位置

find / -name mysql.sock

你会发现,Ubuntu中根本找不到mysql.sock。那是因为在Ubuntu中名字叫做mysqld.sock,路径为:/run/mysql/mysqld.sock。别问我怎么找的,问就是直接寻找的mysql关键字,然后一个个看,朕的时间啊!

2.建立软连接

ln -s /run/mysql/mysqld.sock /tmp/mysql.sock

注意!!!注意!!!注意!!!:千万不要省略路径!觉得进入目录
/run/mysql/下,然后执行:ln -s mysqld.sock /tmp/mysql.sock,复制了个假的,本来一分钟就解决的问题,不说了。。。(ps:一个小细节,如果软连接成功建立后mysql.sock这个文件是绿色的,假的那个是红色的)
软连接的参数:ln -s /绝对路径/源文件 /绝对路径/目标文件,意思就是把源文件映射给目标文件。

以上两步基本解决问题,网上的教程很多没说到点子上。
附上我亲测的安装和卸载方法。

MySQL安装——Ubuntu16.04

命令:

sudo apt-get install mysql-server

简单一句话,会自动安装以下包:
apparmor
mysql-client-5.7
mysql-common
mysql-server
mysql-server-5.7
mysql-server-core-5.7

安装过程会提示设置mysql密码,这个密码是你登录MySQL时使用的,记住就行。密码设置完成后执行结束,安装也就结束了。
输入:systemctl status mysql,检查mysql是否启动。
输入:mysql -u root -p ,输入密码,即可开始使用mysql。
安装过程中失败的话,请看下方。

MySQL卸载——Ubuntu16.04

依次执行如下命令:

# 删除数据库目录
sudo rm /var/lib/mysql/ -R

#删除启动脚本、配置文件等
sudo rm /etc/mysql/ -R 

# 卸载mysql所有文件
sudo apt-get autoremove mysql* --purge 

# 这个apparmor是在装mysql-server时装上的,和安全有关
sudo apt-get remove apparmor 

# 清理残余mysql文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 

参考来源:
1.https://blog.csdn.net/qq_37604508/article/details/78731635?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param [ubuntu16.04下安装和彻底删除mysql5.7
]

你可能感兴趣的:(Linux,软件安装,mysql,数据库)