mysql安装ubuntu服务器:无法打开'abstractions/mysql'

har*_*ter 6 mysql ubuntu server

我想配置对我的数据库的远程访问.我无法配置这个,我决定重新安装ssh和mysql.重新安装后我有这个错误:

ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

当我想重新安装mysql时,我收到此错误:

第9行/etc/apparmor.d/usr.sbin.mysqld中/etc/apparmor.d/usr.sbin.mysqld的AppArmor解析器错误:无法打开'abstractions/mysql'

小智 -1

在虚拟机 ubuntu18.10 中卸载 mysql5.7 并安装 mysql8 时会出现此错误。\n消息:\n/etc/apparmor.d/usr.sbin.mysqld 中的 /etc/apparmor.d/usr.sbin 中的 AppArmor 解析器错误。 mysqld 在第 7 行:无法打开“abstractions/mysql”

\n\n

然后我创建文件 /etc/apparmor.d/abstractions/mysql 但出现其他错误。\n消息:\n/etc/apparmor.d/usr.sbin.mysqld 中的 /etc/apparmor.d/abstractions/mysqld 的 AppArmor 解析器错误第 15 行:语法错误,意外的 TOK_END_OF_RULE,需要 TOK_MODE

\n\n

看来我们无法使用下面的命令卸载以前的 mysql。

\n\n
rm -rf /etc/apparmor.d/abstractions/mysql \nrm -rf /etc/apparmor.d/cache/usr.sbin.mysqld \nfind / -name 'mysql*' -exec rm -rf {} \\;\n
Run Code Online (Sandbox Code Playgroud)\n\n

我删除了这个坏虚拟机并运行副本 mysql5.7 虚拟机。\n卸载:

\n\n
sudo apt-get remove --purge mysql-server mysql-client mysql-common -y\nsudo apt-get autoremove -y\nsudo apt-get autoclean\nrm -rf /etc/mysql\n
Run Code Online (Sandbox Code Playgroud)\n\n

重新安装:

\n\n
wget \xe2\x80\x93c https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb\nsudo apt-get update\nsudo apt-get install mysql-server\n
Run Code Online (Sandbox Code Playgroud)\n\n

不会出现此错误。或者也许你需要恢复文件

\n\n
/etc/apparmor.d/abstractions/mysql\n/etc/apparmor.d/cache/usr.sbin.mysqld\n
Run Code Online (Sandbox Code Playgroud)\n