当前位置: 首页 > news >正文

ubuntu配置mysql8.0并设置Navicat网络连接

ubuntu配置mysql8.0并设置Navicat网络连接

安装前检查

查看当前ubuntu版本,建议22.04 LTS版本

lsb_release -a

然后显示

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.5 LTS
Release:	22.04
Codename:	jammy

卸载原mysql (选做)

如果之前装过mysql,没有卸载干净的话,会影响数据库的使用,所以在安装之前将原来的mysql卸载干净

1.停止 MySQL 服务:

sudo systemctl stop mysql

2.卸载 MySQL 软件包:

sudo apt-get remove --purge mysql-server mysql-client mysql-common

3.删除 MySQL 的配置文件和数据目录。

sudo rm -rf /etc/mysql /var/lib/mysql
sudo rm -rf /var/log/mysql

4.删除 MySQL 用户和组。

sudo deluser mysql
sudo delgroup mysql

5.重启系统

安装mysql8.0

1.更新软件包列表

sudo apt-get update

2.安装MySQL8.0

sudo apt-get install -y mysql-server-8.0

3.安装MySQL相关库

sudo apt-get install libmysqlclient-dev

4.启动MySQL服务

sudo systemctl start mysql

5.查看MySQL版本

mysql --version

6.设置开机启动(选做)

sudo systemctl enable mysql

安装Navicat

1.登录网址

navicat-premium https://www.navicat.com.cn/download/navicat-premium

2.选择版本后点击下载,将安装包下载到本地

在这里插入图片描述

下载链接
https://navicat-installers.oss-cn-shanghai.aliyuncs.com/download/navicat17-premium-lite-cs-x86_64.AppImage?Expires=1760670760&OSSAccessKeyId=LTAI4GDN6NkeBz3QZXWbEcSU&Signature=1dyNEgc%2FAlrzGSAdKwMXZpmR2f8%3D
在这里插入图片描述

3.打开终端,输入以下命令语句:(注释可以忽略)

# 回到根目录
cd ~
# 进入安装包目录,需要替换为你指定的安装包的位置,默认的下载文件夹是downloads
cd 下载
# 使其可执行
chmod +x navicat17-premium-cs-x86_64.AppImage
# 运行
./navicat17-premium-cs-x86_64.AppImage

4.安装后,点开系统左下角的“显示应用程序”图标,在你的程序清单里能找到navicat premium,就算安装成功。

配置SQL用户名和密码和权限

1.启动SQL server服务,如果已经启动可以跳过这一步。

sudo systemctl start mysql

2.查看服务状态,如果是running就是在正常运行

sudo systemctl status mysql

在这里插入图片描述

3.修改mysqld.cnf配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

回车后打开mysql的配置文件,点击"i"键进入插入编辑模式,找到“bind-address = 127.0.0.1”这一行,然后将其注释掉。
否则会影响网络数据库的配置。

# bind-address          = 127.0.0.1

在这一行的上面,加入“# skip-grant-tables    <-- add # here” 这行注释
最后的页面是这样:
在这里插入图片描述
然后输入":wq"保存并退出。

4.查看mysql默认的用户名和密码:

sudo cat /etc/mysql/debian.cnf

然后把user和password记下来。

5.命令行登录mysql并刷新权限

mysql -u debian-sys-maint -p

注意要输入user:“debian-sys-maint"的密码,复制粘贴即可。
在这里插入图片描述
然后使用use命令进入系统数据库"mysql”,再刷新权限

use mysql
flush privileges

6.在user表中修改root的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '123456';

这样我们可以让root用户使用比较简单的密码来登录,否则必须遵循ubuntu的强密码策略。
然后刷新权限并退出mysql. 在这里用了简单的密码组合123456,读者可以自己替换。

flush privileges
quit

重启mysql服务并使用root账户登录。

service mysql restart
mysql -u root -p

重新登录时使用自己设置的密码即可。

Navicat配置网络登录

1.打开Navicat, 先使用localhost的方式登录本地服务器

在这里插入图片描述

2.修改mysql数据库中的user表

在这里插入图片描述
将root对应的主机名从localhost改为"%",然后保存退出。这样root账户就可以在网络地址上登录了。
在这里插入图片描述
然后新建查询,输入"FLUSH PRIVILEGES;"更新权限

3.重启mysql服务,然后使用本机网络地址登录

使用"ifconfig"可以查看本机的网络地址。

ifconfig

打开Navicat,使用本机ip地址登录
在这里插入图片描述

这样,局域网内其他的主机(包括本机)也可以访问你的数据库了。如果还访问不到,记得ubuntu的网络防火墙检查数据端口,或者设置白名单。

http://www.dtcms.com/a/506933.html

相关文章:

  • 深圳网站维护一般多少钱网址大全黄免费片
  • 从若依框架看权限设计与数据字典:背后的工程化思考
  • 邦策网站建设平台网站建设文化咨询
  • ASTM D7033-2022 定向刨花板检测
  • 使用ThreadLocal的一些注意事项
  • Kotion 常见用法注意事项(持续更新...)
  • 如何使用思维导图提升信息整理效率
  • K-VXE-TABLE二次封装,含table‘自定义列功能
  • 基于 GEE 开发的一种利用 OTSU 算法实现水体提取的便捷工具
  • Linux小课堂: 深入解析 top、htop、glances 及进程终止机制
  • 建设协会网站洛阳伟创科技
  • MongoDB 提供的 `GridFSTemplate` 操作 GridFS 大文件系统的常用查询方式
  • 2025年ASOC SCI2区TOP,基于模糊分组的多仓库多无人机电力杆巡检模因算法,深度解析+性能实测
  • 无人机地面站中不同的飞行模式具体含义释义(开源飞控常用的5种模式)
  • Inventor 转换为 3DXML 全流程技术指南:附迪威模型网在线方案
  • Maven POM 简介
  • pytorch踩坑记录
  • seo每天一贴博客南宁网站排名优化电话
  • 手机端网站开发书籍徐州vi设计公司
  • STM32F1和STM32F4在配置硬件SPI1时有什么不同?
  • 衣柜灯橱柜灯MCU方案开发
  • 数据访问对象模式(Data Access Object Pattern)
  • 滚动显示效果
  • Spring Cloud - Spring Cloud 微服务概述 (微服务的产生与特点、微服务的优缺点、微服务设计原则、微服务架构的核心组件)
  • YOLOv4:目标检测领域的 “速度与精度平衡大师”
  • agent设计模式:第二章节—路由
  • 玩转Docker | 使用Docker安装uptime-kuma监控工具
  • flutter开发小结
  • 【运维】鲲鹏麒麟V10 操作系统aarch64自制OpenSSH 9.8p1 rpm包 ssh漏洞修复
  • react学习(五) ---- hooks