WSL-在Ubuntu中安装mysql,并在windows上访问
·
一、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,用户名和密码即可链接上

更多推荐
所有评论(0)