mysql - 尝试在 Ubuntu 18.04 上将 MySQL 服务器从 5.7 升级到 8.0 时出错
问题描述
我不知道是我做的不对,还是出现了一些我看不到的缺陷。以下是我尝试设置服务器的步骤,但我一定遗漏了一些东西。
1)添加APT存储库:
$ wget https://repo.mysql.com//mysql-apt-config_0.8.14-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb
2) 配置 mysql-apt-config 屏幕
选择MySQL服务器&集群(当前选择:mysql 8.0)
选择mysql-8.0作为要接收的服务器版本
最后选择ok
3)更新和安装MySQL服务器
$ sudo apt-get 更新
$ sudo apt-get 安装 mysql-server
当我这样做时,以下显示:
我输入命令“mysql -u root -p”并输入我的密码。终端显示错误2002 (HY000): can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)。我使用命令“sudo find / -type s”搜索 sock,但该套接字未显示在列表中。通过文件和终端,我导航到目录“/var/run/mysqld”,并希望找到一些文件,但那里什么也没有。到目前为止,我已经尝试从我的机器上完全卸载 mysql 并重新安装,但得到了相同的结果。否则,Ubuntu 已经升级和更新,我有 MySQL Workbench 8.0.20。
解决方案
我设法让一切正常工作。我能够进行安装,但最终可能会丢失我的数据库,所以我将不得不重新创建它。
这个来源非常有帮助:
推荐阅读
- php - @ParamConverter 注释未找到 App\Entity\PlaylistForCompany 对象
- laravel - Laravel 保存到数据库的问题
- asp.net-core - .NET 5.0,Web API,自定义模型状态响应不起作用
- video - 将视频添加到我的社交媒体有多难?
- node.js - 将函数传递给 Knex 选择方法会中断查询
- node.js - Sequelize errno: 150 "外键约束格式不正确"
- python - 如何替换 SQLAlchemy 映射器不推荐使用的“order_by”选项?
- python - 只要它“适合”另一个列表,就可以计算列表可能有多少排列
- flutter - 发布模式android中的MissingPluginException
- python - 使用缩放器 obj (numpy.insert) 将列插入数组