繁体   English   中英

mysql 在 wsl-2 上没有 sudo

[英]mysql without sudo on wsl-2

我想在没有root的情况下连接到wsl-2中ubuntu 20.04上的mysql。

最初我不得不更改端口(它被系统使用):

[mysqld]
mysqlx-port=11111

我可以using sudo mysql -u root -p连接命令,但我无法在没有 sudo 的情况下访问 mysql,即使按照帖子中的说明进行操作也是如此

尝试不使用sudo进行连接,使用mysql -u root -p我得到错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)

如果我使用命令mysql -u root -p --protocol=tcp更改协议,我会收到错误消息:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

任何线索如何让 mysql 8 在没有 sudo 的情况下在 ubuntu 20.04/wsl-2 上工作?

看到你的帖子,我首先想到的是:

为什么你不为此使用别名?

To set aliases, you should use any file that the shell reads when starting the session, for an interactive session, bash reads ~/.bashrc . 因此,如果您将alias定义放在那里,它将在任何交互式 bash 实例上可用:

echo 'alias mysql="sudo mysql"' >> ~/.bashrc

要使其可从正在运行的 session 中使用,请获取文件:

source ~/.bashrc

这可能不是一个完美的解决方案,但避免浪费时间在 MySQL 中调试和执行复杂命令仍然非常有用。 我希望我在某种程度上有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM