ubuntu连接主机mysql

首先必须保证主机和虚拟机能ping通.
桥接网卡即可。

主机端进入mysql输入
mysql -u root -p ****
接着输入

grant all PRIVILEGES on test.* to root@'192.168.1.101'  identified by '123456';

test为库名,root为分布的用户名,表示允许使用192.168.1.101地址连接主机123456为设置的密码
此配置为指定机器访问,若需要多台访问,

Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
  1. %表示是所有的外部机器
  2. 如果还未生效,则重启MySQL服务器,或运行下面这句
mysql> flush privileges;
### 如何使用 Navicat 连接 Ubuntu 上的 MySQL 数据库 以下是关于如何配置并成功使用 Navicat 连接Ubuntu 中的 MySQL 数据库的具体方法: #### 1. 安装 MySQL 和相关依赖 在 Ubuntu 系统上,可以通过以下命令来安装 MySQL 的服务器端和客户端依赖包: ```bash $ sudo apt update $ sudo apt install -y mysql-server-8.0 $ sudo apt install libmysqlclient-dev ``` 上述操作会完成 MySQL 服务端和开发工具的安装[^2]。 #### 2. 修改 MySQL 配置文件以支持远程访问 默认情况下,MySQL 只允许本地连接。为了实现远程访问,需要编辑 MySQL 的配置文件 `mysqld.cnf` 并更改绑定地址: ```bash $ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf ``` 找到 `bind-address` 参数,并将其从 `127.0.0.1` 更改为 `0.0.0.0` 或者指定具体的 IP 地址以便接受外部请求: ```ini bind-address = 0.0.0.0 ``` 保存文件后重启 MySQL 服务使更改生效: ```bash $ sudo systemctl restart mysql.service ``` 此步骤确保 MySQL 能够监听来自网络中的其他设备发出的连接请求[^4]。 #### 3. 创建具有远程权限的新用户或授权现有账户 进入 MySQL 命令行界面创建新用户或者授予已有用户的远程访问权: ```sql CREATE USER 'new_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%'; FLUSH PRIVILEGES; ``` 这里 `'%'` 表示该用户可以从任何主机发起连接;如果仅限于特定IP,则替换为实际地址如 `'192.168.x.x'`[^1]。 #### 4. 开放防火墙设置 确认系统的防火墙规则已开放 MySQL 默认使用的 TCP/UDP 端口 (通常是 3306),可以运行如下指令开启对应端口号的数据传输通道: ```bash $ sudo ufw allow 3306/tcp $ sudo ufw reload ``` #### 5. 使用 Navicat 实现最终链接 启动 Navicat 应用程序,在新建连接对话框里选择 “MySQL”,填写目标机器的信息(包括但不限于 Hostname/IP Address, Port Number,默认值一般无需改动),输入刚才设定好的用户名密码即可尝试建立通信链路[^3]。 --- ### 注意事项 - 如果仍然遇到问题,请核查 SELinux/AppArmor 是否阻止了必要的功能。 - 对生产环境而言建议采用更安全的方式管理认证机制而非简单明文存储密钥信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值