[英]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.