一、WSL上安装和配置Mysql

版本:ubuntu 22.04,Mysql:8.0.41

1.安装mysql

# 更新apt-get工具
sudo apt-get upgrade

# 安装mysql
sudo apt-get install mysql-server

# 开启mysql服务
sudo service mysql start

# 查看mysql是否运行
sudo service mysql status

2.设置密码

在目前Linux版本的mysql中,root用户使用系统用户身份进行登录和认证,没有数据库的密码,但是为了方便我们远程访问,这里进行密码设置。

# 登录 Mysql 
sudo mysql

# 更改密码,替换新密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

# 刷新权限
FLUSH PRIVILEGES;

# 退出
exit;

# 登录 Mysql “-u root” 是用root用户登录 “-p”是需要输入密码
sudo mysql -u root -p

3. 修改配置

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

将下面的代码注释掉,或者改为0.0.0.0。这里的含义是bind-address 参数限制了可以接受连接的 IP 地址,需要设置为允许从你的客户端 IP 访问。

重启mysql服务

sudo systemctl restart mysql

4.设置新账号

如果不想通过root账户直接访问,可以设置新账号,如果直接通过root访问,则不需要这步

sudo mysql -u root -p

CREATE USER '新用户名'@'%' IDENTIFIED BY '对应密码';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

说明:

1.CREATE USER '新用户名'@'%' IDENTIFIED BY '对应密码';

  • 作用:创建一个名为 新用户名 的 MySQL 用户。

  • 细节

    • '新用户名'@'%'

      • 新用户名:用户名。

      • %:允许从 任何 IP 地址 连接(包括公网),极不安全。

    • IDENTIFIED BY '对应密码':设置密码为 对应密码

2. GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'%' WITH GRANT OPTION;

  • 作用:授予用户 新用户名  任意地址 最高权限

  • 细节

    • ALL PRIVILEGES:赋予所有权限(包括创建/删除数据库、修改表结构、插入/删除数据等)。

    • *.*:作用于 所有数据库的所有表

    • WITH GRANT OPTION:允许该用户将自己的权限授予其他用户。

5.查找WSL的IP地址

ifconfig

6.补充内容-查询mysql的用户

sudo mysql -u root -p

# 用户信息存储在这个mysql库中
use mysql;

SELECT user, host FROM user;

二、Windows中的操作

可以下载navicat lite,是免费使用的。下载链接:Navicat Premium Lite | 简单的数据库管理和开发工具

输入对应的IP,用户名和密码即可链接上

参考的链接:windows连接WSL-ubuntu里安装的MySQL_连接wsl的mysql-CSDN博客

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐