wsl安装mysql必须sudo才可以登陆
2023-12-22 14:28:37
wsl安装mysql必须sudo才可以登陆
背景:
- win11 21H2
- wsl2 ubuntu2004
- 8.0.35-0ubuntu0.20.04.1
? MySQL 默认情况下是以 root 用户身份运行的,因此需要使用 sudo
来访问 MySQL 服务器。如果您希望在不使用 sudo
的情况下登录 MySQL,可以创建一个新的 MySQL 用户并为其分配适当的权限。
sudo mysql -u root
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
ps: 上述命令中的localhost
可以替换为%
以在任何机器都可以登陆,而并非本机。操作完成过后再次执行
mysql -u your_username -p
如果上述解决方案还无法解决,请尝试如下方案:
一、修改本用户
在 MySQL 配置文件中找到正确的套接字文件路径。通常,这个路径可以在 /etc/mysql/mysql.conf.d/mysqld.cnf
或 /etc/mysql/my.cnf
文件中找到。打开这些文件并查找以下行:
[mysqld]
socket = /var/run/mysqld/mysqld.sock
PS:Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (13) 此处socket文件路径应该与配置文件中相同
更新 ~/.bashrc
或 ~/.bash_profile
文件:
打开 ~/.bashrc
或 ~/.bash_profile
文件,并在文件末尾添加以下行(路径应该为mysql配置文件中的 socket 文件 路径)
export MYSQL_UNIX_PORT=/var/run/mysqld/mysqld.sock
执行命令使文件重新加载
source ~/.bashrc
或
source ~/.bash_profile
再次尝试登陆
mysql -u your_username -p
二、修改系统
如果《一、修改本用户》还无法解决,尝试如下:
使用文本编辑器打开 /etc/environment
文件。
sudo vim /etc/environment
在文件末尾添加(路径应该为mysql配置文件中的 socket 文件 路径)
MYSQL_UNIX_PORT=/var/run/mysqld/mysqld.sock
source /etc/environment
再次尝试登陆
mysql -u your_username -p
最终
如果上述两个方案都试过还是无法解决,建议删除mysql重装。
文章来源:https://blog.csdn.net/qq_37681291/article/details/135151525
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!