mysql数据库本地和服务器安装路径不一样,影响连接吗? .net项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库本地和服务器安装路径不一样,影响连接吗? .net项目相关的知识,希望对你有一定的参考价值。

本地项目能登录,发布的服务器就是登录失败,报错如图:

mysql的安装路径是不会影响项目的。
1、无论是本地的安装路径和服务器的安装路径和项目都是没有任何的关系的,因为编程语言的话关心的只是MySQL数据的地址而不关心安装地址。
2、在编程的时候只要输入mysql的连接地址然后输入用户名和密码即可连接数据库,和安装路路径没有任何的关系
参考技术A 修改链接文件的地址。本回答被提问者采纳

通过 HomeBrew 安装的 MySQL 错误:无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)

【中文标题】通过 HomeBrew 安装的 MySQL 错误:无法通过套接字 \'/tmp/mysql.sock\' 连接到本地 MySQL 服务器 (2)【英文标题】:MySQL installed via HomeBrew Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)通过 HomeBrew 安装的 MySQL 错误:无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2) 【发布时间】:2022-01-02 18:09:30 【问题描述】:

我一直在寻找有关我遇到的这个问题的几个小时。

我已经使用 Homebrew 在我的带有 M1 芯片的 mac osx Monterey 12.0.1 中安装了 mysql@5.7。

我一直在关注这个tutorial,它帮助我安装了 mysql 5.7 版。我指定此版本是因为我正在本地重新创建生产环境。

在我需要保护我的mysql安装的步骤中,我输入用户root密码并收到此错误错误:无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)。

我已经阅读了许多解决此问题的方法,但我无法使其与其中任何一种一起使用,因为它们中的大多数与自制软件无关或对我来说效果不佳。

我使用 brew services start mysql@5.7 命令运行该服务,但这似乎无法解决问题。

有没有可能因为我有 M1 芯片而无法让它运行?

【问题讨论】:

还有其他mysql服务在运行吗?可能你只需要更换旧插座 不,只有mysql服务运行的是brew mysql@5.7 【参考方案1】:

你的 /tmp 中有 mysql.sock 吗?

您可以创建符号链接,具体取决于您的安装

ln -s /var/mysql/mysql.sock /tmp/mysql.sock

【讨论】:

由于我使用自制软件,我假设安装路径是 /opt/homebrew/opt/mysql@5.7 ,我在这个目录中的任何地方都找不到 mysql.sock 在您的系统上搜索它并将其链接到您的 tmp 以解决问题 我找到了一个名为 mysql.sock.lock 的文件,这是我要找的文件吗? 不,删除那个.lock文件并重启mysql,它应该会生成一个新的mysql.sock 感谢您的链接。我终于解决了这个问题。发生的事情是我以前在我的机器上安装了 mysql 8,我做了 brew 卸载,但这还不足以摆脱以前安装的所有文件。我不得不手动删除它们,然后安装 mysql 5.7。这解决了问题。【参考方案2】:

我再次研究并记得我之前安装了一个 MySQL 8.X 版本。我只使用 brew uninstall 命令卸载了它。这还不够,我确保从我的计算机中删除了所有与 mysql 相关的文件和文件夹。

之后,我重新尝试安装 MySQL 5.7 作为全新安装。然后在我没有任何问题之前遇到问题的同一步骤中,我遵循了安装,现在已经启动并运行了。

这些是我发现的所有与其他 MySQL 安装相关的文件,你的系统中可能有也可能没有,但我建议尝试将它们全部删除,这里我粘贴所需的命令:

ps -ax | grep mysql 
stop and kill any MySQL processes 
brew remove mysql 
brew cleanup 
sudo rm /usr/local/mysql 
sudo rm -rf /usr/local/var/mysql 
sudo rm -rf /usr/local/mysql* 
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
sudo rm -rf /Library/StartupItems/MySQLCOM 
sudo rm -rf /Library/PreferencePanes/My* 
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
edit /etc/hostconfig and remove the line MYSQLCOM=-YES- 
rm -rf ~/Library/PreferencePanes/My* 
sudo rm -rf /Library/Receipts/mysql* 
sudo rm -rf /Library/Receipts/MySQL* 
sudo rm -rf /private/var/db/receipts/*mysql* 
/opt/homebrew/var/mysql
/opt/homebrew/etc/my.cnf

【讨论】:

你能分享你删除了哪些文件/文件夹吗? 嗨@Laura,我刚刚使用所有命令编辑了答案,这些命令用于从以前的 MySQL 安装中删除可能的文件。希望它也对你有用!

以上是关于mysql数据库本地和服务器安装路径不一样,影响连接吗? .net项目的主要内容,如果未能解决你的问题,请参考以下文章

阿里云DRS数据库本地连接不上问题,ESC服务器可以连上

局域网内如何连接Oracle数据库

SQL Server2008连接不到本地数据库引擎

连接到 Localhost [不同路径]

SQL2012还原数据库操作在本地服务器上操作和用别的电脑远程连接到服务器进行操作的文件路径差异

mysql连接不上数据库,怎么办??