Navicat远程连接ubuntu数据库

关于这个问题,我看许多博主也给出了解答,但作者此次遇到的问题也是略微特殊,希望其他人遇到同样的问题能得到启发。
首先是MySQL的安装,我是用的是Xubuntu系统,按照ubuntu系统安装MySQL的步骤即可。如下:

sudo apt install mysql-server
sudo service mysql start

MySQL8.0相比于之前的版本,修改密码略有不同。首先可以通过如下的命令查看原始的user和passsword。

sudo cat /etc/mysql/debian.cnf

执行如下命令进入mysql。

mysql -u 用户名 -p

根据提示输入上文中查看到的对应密码即可。
然后执行如下三句命令。

use mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
FLUSH PRIVILEGES;

即可。
同时为了实现远程连接,我们首先要打开防火墙权限,然后修改mysql的root范围,不能仅仅限制在本地。
在这里插入图片描述
在这里插入图片描述
接下来则是注释掉一行命令。

vim /etc/my.cnf
在这里插入图片描述

作者的有些特殊,作者的的my.cnf中并没有需要注释的代码,反而在/etc/mysql/mysql.conf.d/mysqld.cnf文件中,注释掉就好了。
在这里插入图片描述
希望对您有帮助。

### 使用 Navicat 连接 Ubuntu 系统中的 MySQL 数据库 要成功通过 Navicat 连接Ubuntu 上运行的 MySQL 数据库,需完成以下几个方面的配置: #### 1. 安装并启动 MySQL 服务 确保在 Ubuntu 系统上已正确安装 MySQL 并启动其服务。可以通过以下命令来实现: ```bash sudo apt update sudo apt install mysql-server sudo service mysql start ``` 如果需要重新启动 MySQL 服务,则可以执行 `sudo service mysql restart` 或者 `sudo systemctl restart mysql.service`[^4]。 #### 2. 修改 MySQL 的绑定地址 默认情况下,MySQL 只允许本地访问(即仅监听 localhost)。为了支持远程连接,需要修改 MySQL 配置文件 `/etc/mysql/mysql.conf.d/mysqld.cnf` 中的 bind-address 参数。将其设置为服务器的实际 IP 地址或者通配符 `0.0.0.0` 来接受来自任何网络接口的请求: ```ini bind-address = 0.0.0.0 ``` 保存更改后,重启 MySQL 服务以使新配置生效[^3]。 #### 3. 创建具有远程权限的用户账户 登录到 MySQL 命令行工具,并创建一个新的用户账号赋予它必要的权限以便于外部客户端能够安全地访问数据资源。例如下面这条语句就是在指定主机名下建立了一个名为 'remote_user' 密码设为 'password' 的用户,并给予该用户完全控制权给特定数据库 testdb: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON testdb.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` #### 4. 开放防火墙端口 确认服务器上的防火墙规则已经开放了 MySQL 默认使用的 TCP/IP 协议下的 3306 端口号。这通常涉及添加一条新的入站流量规则至 ufw(Uncomplicated Firewall),像这样操作即可打开此端口供外界设备尝试建立链接关系: ```bash sudo ufw allow 3306/tcp sudo ufw reload ``` #### 5. 设置 Navicat 连接参数 最后,在 Navicat 软件里新建一个 MySQL 连接对象时,请填写好对应的目标机器IP地址、端口号(一般保持默认值3306不变)以及之前所设定好的用户名密码组合信息等内容项之后点击测试按钮验证整个流程是否通畅无阻塞现象存在就可以了[^1]。 以上就是利用 Navicat 实现与部署于 Ubuntu 操作环境内部署之下的 MySQL 数据库存储引擎之间形成稳定可靠的通信链路所需要经历的主要环节概述说明文档内容总结完毕!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值