windows远程链接虚拟机Linux下MySQL数据库

本文介绍了如何通过命令行方式登录MySQL数据库,包括本地和远程登录的方法,并详细讲解了授权MySQL用户进行远程访问的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里先说一下MySQL登陆:

  格式: mysql -h主机地址 -u用户名-p用户密码


    1、例1:连接到本机上的MYSQL
    找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,输入密码,直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

    2、连接到远程主机上的MySQL
    假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
    mysql -h10.0.0.1 -uroot -p123
   (注:p与123(密码)之间最好不加空格,其它也一样)

    3、退出MySQL命令
   exit (回车)

最后授权MySQL,允许远程用户登录访问MySQL

  手动增加可以远程访问数据库的用户。

  方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

  #mysql -u root -proot
  mysql>use mysql;
  mysql>update user set host = '%' where user = 'root';
  mysql>select host, user from user;


  方法二、直接授权(推荐)

  从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:
  # mysql -u root -proot 
  mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

  操作完后切记执行以下命令刷新权限 
    FLUSH PRIVILEGES

### 如何从虚拟机连接Windows 系统下的 MySQL 数据库 为了实现从虚拟机连接Windows 上安装的 MySQL 数据库,需要完成以下几个方面的配置: #### 1. **确认 MySQL 的网络访问权限** 确保 Windows 下的 MySQL 已经允许远程连接。默认情况下,MySQL 只监听本地回环地址 `127.0.0.1`,这会阻止外部客户端(如来自虚拟机)的连接请求。 修改 MySQL 配置文件 `my.ini` 或 `my.cnf` 中的绑定地址设置为 `bind-address=0.0.0.0`,表示接受所有 IP 地址的连接请求[^1]。 ```ini [mysqld] bind-address = 0.0.0.0 ``` 保存并重启 MySQL 服务以使更改生效: ```bash net stop mysql net start mysql ``` #### 2. **创建支持远程登录的用户账户** 在 MySQL 命令行工具中执行以下 SQL 脚本,用于创建一个可以被任何主机访问的新用户,并赋予其必要的权限。 ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` 上述脚本中的 `'%'` 表示该用户的可接入范围覆盖任意 IP 地址;如果仅希望特定子网内的机器能够访问,则应替换为具体的 CIDR 记法形式,比如 `'192.168.%'`。 #### 3. **防火墙规则调整** 检查 Windows 防火墙是否阻挡了 MySQL 默认端口 (通常是 3306) 的入站流量。可以通过添加一条新的入站规则来开放此端口。 打开“高级安全 Windows 防火墙”,新建入站规则 -> 类型选择端口 -> 特定本地端口填写 `3306` -> 动作选允许连接 -> 应用于域/私有/公用视具体需求而定-> 完成设置。 #### 4. **获取 Windows 主机的实际 IP 地址** 由于虚拟机运行在一个独立的网络环境中,默认可能无法通过 localhost 或者 127.0.0.1 来定位宿主机即 Windows 。所以要找到实际物理计算机在网络里的真实IP ,一般可通过命令提示符输入 ipconfig 查看 IPv4 Address 字段对应的数值作为目标地址[^2]。 #### 5. **验证连通性** 最后,在 Linux 虚拟机终端尝试利用 mysql 客户端程序发起测试链接操作: ```bash mysql -h <Windows_IP> -u remote_user -p ``` 其中 `<Windows_IP>` 替换为你之前记录下来的 Windows 实际外网 IP 地址。按照提示输入密码后应该能成功进入数据库管理界面。 --- ### 注意事项 - 如果仍然遇到问题,请核查每一步骤的具体实施细节是否有遗漏或者错误之处。 - 对安全性有一定要求的情况下建议采用 SSH 隧道或者其他加密手段保护数据传输过程的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值