乌班图mysql链接navicat_navicat怎么连接ubuntu的msql

这篇博客详细介绍了如何在Ubuntu系统中配置MySQL,使其允许远程连接,并使用Navicat进行连接。步骤包括修改my.cnf配置文件,将bind-address更改为0.0.0.0,重启MySQL服务,通过ifconfig获取IP地址,以及在Ubuntu中授权root用户远程访问。最后,成功在Navicat中建立并测试了远程数据库连接。

468a97c7684349fde23ef33fd3fee0b5.png

1、mysql的配置文件在/etc/mysql/my.cnf中,如下图所示。配置文件中的内容很丰富,我们可以看到mysql的用户、监听端口号、数据文件存储目录等。

78c7aeb7b0faa004f3d848bca5da5351.png

2、通过cat命令,查看my.cnf中的内容。如下图所示,在my.cnf配置文件中,bind-address默认的IP为127.0.0.1,表示只限于本机IP进行连接。如果没有配置mysql,则利用Navicat或者其他远程连接工具是无法连接到该数据库的。

ab5e7763d639b119b07ea92641a48ef5.png

3、为了让外边的其他的IP正常访问到,需要设置bind-address对应的IP为0.0.0.0。使用vi或者vim,编辑my.cnf配置文件,配置完成之后,如下图所示:

0c8047b9d0ccbbfd1e1b5f06ad416dc1.png

4、更改完配置文件my.cnf之后,需要对mysql进行重启,输入命令:sudo service mysql restart,如下图所示:

8f6884dc95c1afa1075976a6d988f9b3.png

输入进程查看命令,可以看到mysqld进程已经存在,说明mysql启动成功。

5、接下来,通过Navicat来远程连接数据库。通过ifconfig查看IP。可以看到IP地址为192.168.255.131。

8db843c018eee2168d5f86b6bbe41e9a.png

6、打开Navicat,然后点击新建连接,如下图所示:

7ee2efa260b3b6ba05adc3d27bdfbc2e.png

7、点击“连接测试”,弹出下图界面。说明连接测试失败,原因是我们还尚未给mysql远程连接授权。Mysql的权限问题是十分严谨的,即便我们已经开放了IP地址,但是我们尚未给root用户授权,因为还是连接失败。也就是说,我们给root用户授权之后,日后在IP地址为非127.0.0.1的情况下,也能够正常访问数据库。如果没有设置的话,默认除了本地localhost连接过去的连接可以被接受之外,其他外部的IP连接过去是无效的。尽管它们的IP是在0.0.0.0上进行绑定的,但是仍然没有权限。

0ba7a290837b80e3fb33ef227299156a.png

8、接下来,我们继续进入到Ubuntu中的mysql。

805bbad989352bc052351eb31da4f709.png

9、输入远程授权命令,语法模板如下:grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;

这里,小编根据自己的情况,在Ubuntu命令行中输入命令: grant all privileges on *.* to 'root'@'% ' identified by '123456' with grant option;

*.*是正则表达式,代表对所有表进行授权;root代表root用户;%代表所有的外部IP;123456代表密码。

如下图所示:

4f0e79743cacd1725ee819d85901cef4.png

10、授权之后,输入命令:“flush privileges;”以刷新权限,如上图所示。之后便可以退出mysql数据库了。

11、此时,再去Navicat中再次尝试连接测试,如下图所示。此时可以看到测试连接成功。

473394ababcf9db37ede76ea9dee82d3.png

12、点击确定,之后在Navicat主页面中可以看到IP地址为192.168.255.131的数据库已经在Navicat中了。

423ce7c5a2526cb533efc725d1e579b0.png

13、双击左侧192.168.255.131数据库,可以看到数据库信息。之后就可以在Navicat中远程操作数据库了,与Ubuntu中的数据库是同步的。

275e821fdf4976a7331ddd137bff4705.png

### Navicat for MySQLUbuntu 上的安装和使用 #### 安装步骤 Navicat for MySQL 是一款功能强大的数据库管理工具,适用于多种操作系统。以下是其在 Ubuntu 系统上的安装过程: 1. **下载软件包** 访问 Navicat 的官方网站并下载 Linux 版本的 Navicat for MySQL 软件包[^3]。中文版下载地址为 `http://www.navicat.com.cn/download/navicat-for-mysql`。 2. **解压文件** 下载完成后,通过终端命令解压 `.tar.gz` 文件: ```bash tar -zxvf navicat8_mysql_en.tar.gz ``` 这一步会生成一个目录,其中包含 Navicat 的可执行文件和其他资源文件[^1]。 3. **启动程序** 切换到解压后的目录,并运行以下命令以启动 Navicat: ```bash ./start_navicat ``` 4. **处理乱码问题** 如果在启动过程中遇到字符编码问题(如显示乱码),可以通过编辑 `start_navicat` 脚本来解决。打开脚本文件并添加以下环境变量设置: ```bash export LANG="zh_CN.UTF-8" ``` 此外,还可以检查系统的区域配置是否支持 UTF-8 编码[^4]。 --- #### 使用指南 完成安装后,可以按照以下方式连接本地或远程的 MySQL 数据库: 1. **创建新连接** 打开 Navicat 后,在主界面上点击“新建连接”,选择 MySQL 类型,并填写相应的服务器信息(主机名/IP 地址、端口号、用户名和密码)。 2. **测试连接** 输入正确的登录凭证后,点击“测试连接”按钮验证配置是否成功。如果失败,请确认目标 MySQL 实例已启用外部访问权限[^5]。 3. **调整用户权限** 若无法正常连接MySQL 数据库实例,则可能需要修改用户的 `host` 字段。例如,允许来自任意 IP 的连接可通过以下 SQL 命令实现: ```sql UPDATE user SET host = '%' WHERE user = 'root'; FLUSH PRIVILEGES; ``` 或者仅限特定 IP 地址访问: ```sql UPDATE user SET host = '192.168.1.100' WHERE user = 'root'; FLUSH PRIVILEGES; ``` 4. **日常操作** 成功建立连接后,即可利用 Navicat 提供的功能进行表结构设计、数据查询与导入导出等任务[^2]。 --- #### 注意事项 - 确保系统已经安装必要的依赖项,比如 libgtk 和其他图形化组件。 - 配置防火墙规则以开放 MySQL 默认端口 (3306),以便于远程客户端能够顺利通信。 - 对敏感生产环境中禁用 `%` 通配符作为 `host` 值,从而增强安全性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值