MySQL 8.0.34 和 Navicat Premium 12 安装配置教程(手把手 超详细图文教程)

教程目录

MySQL安装配置教程8.0.34(手把手 超详细图文教程)

一、非第一次安装(如果是第一次安装请跳到下一章节)

1、由于不是第一次安装,而是因为卸载了再次安装的在安装过程中会出现以下警告:
解决办法就是把目标文件夹删除干净即可。
请添加图片描述

二、第一次安装

1,在浏览器搜索"MySQL"进入官网,建议使用“必应”搜索

"MySQL"的官网地址:https://www.mysql.com/cn/ [点击跳转]
请添加图片描述

2、进入官网,选择“下载”进入下载页面

请添加图片描述

3、在“下载”页面中选择“MySQL Community (GPL) Downloads”

进入“下载”页面后,往下滑动找到“MySQL Community (GPL) Downloads”选项,进入社区版下载。
请添加图片描述

4、进入"MySQL 社区下载"页面后,找到“MySQL Installer for Windows”,下载Windows版本

如图:(英、中)
请添加图片描述

5、在接下来的页面中,选择第二个下载

即下载本地版而非网络版,如图:(英、中)
请添加图片描述

6、在跳转的页面中选择

左下角的蓝色小字即“No thanks, just start my download.”或者“不,谢谢,开始下载”。
如果出现无法下载话,其他情况可以选择这个文件,我已经“MySQL 8.0.35.0”上传至百度网盘。【点我下载MySQL】 提取码:9pfh

如图:(英、中)
请添加图片描述

7、下载好了以后运行安装程序,弹出对话框。(如果没有弹出对话框请看第8小节)

如果弹出如图所示的对话框,就是没有安装“Framework 4.5.2”,此时可以去到微软官网下载“Framework 4.5.2”。
如 图:
可能会有人因为一些问题而无法下载,故我这里准备了资源。
点我下载离线包】提取码:k29j
点我下载在线包】 提取码:2cg8
请添加图片描述

8、当成功进入程序以后(提示:直到第 13 小节 都是下一步)

选择"Full"即安装全部文件,下一步。
如图:
请添加图片描述

9、选择下一步

如图:

请添加图片描述

10、下一步

如图:
请添加图片描述

11、下一步

如图:
请添加图片描述

12、下一步

如图:
请添加图片描述

13、设置"MySQL密码",(提示:直到第 18 小节 都是下一步)

如图;
请添加图片描述

14、下一步

请添加图片描述

15、下一步

请添加图片描述

17、下一步

请添加图片描述

18、如果在第17步安装时出错,如图。

那么就是计算机名称设置了中文,把计算机名字改成英文就可以了。
出错如图:
请添加图片描述
修改如图:只需要修改计算机名称即可,不用修改用户名称(除非改完计算机名称后还出错)
请添加图片描述

19、下一步(提示:后面都是下一步,直到22小节)

请添加图片描述

20、下一步

请添加图片描述

21、下一步

请添加图片描述

22、重新输入一次密码,进行密码验证。(提示:后面直到结束都是下一步)

输入完成密码,点击“Check”,然后等待密码验证后下一步。
请添加图片描述

23、下一步

请添加图片描述

24、下一步

请添加图片描述

25、下一步

请添加图片描述

26、下一步,这是最后一步,接下来配置图形化界面“ Navicat Premium 12”

请添加图片描述

Navicat Premium 12 安装配置

一、安装“Navicat Premium 12”

1、获取“Navicat Premium 12”并安装。

Navicat Premium 12:【点我跳转】 提取码:ouf8
绿色补丁:【点我跳转】 提取码:5pc2

二、安装绿色补丁

1、打开“Navicat Premium 12”的根目录

请添加图片描述

2、解压准备好,补丁文件

请添加图片描述

3、选择需要的补丁,然后复制到刚才打开的根目录中并替换其中的文件

(如果不知道自己系统是多少位的请按以下操作来:右键“我的电脑”或“计算机”,在弹出的菜单 中选择“属性”,
请添加图片描述

请添加图片描述
查看系统位数的操作:
请添加图片描述
如图为:64为的系统
请添加图片描述

4、复制好补丁后,打开软件。选择“试用”

请添加图片描述

5、第一次连接时,会出现如图所示的错误:

原因是因为加密的原因,具体的可以上网查。解决方法如下:
请添加图片描述

6、“Navicat Premium 12”连接出错解决方案。

使用以下的命令可以解决密码加密问题。
命令:ALTER USER ‘账户’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘密码’;
请添加图片描述

7、在开始菜单中选择“MySQL 8.0 Command Line Client”,输入密码,进入MySQL命令行

请添加图片描述

8、进入MySQL的命令行以后,将上面的命令修改好,粘贴到命令行中,回车出现ok,即可修改完成。

请添加图片描述
回车出现ok。
请添加图片描述

9、重新连接,就不错出现错误了。

请添加图片描述

本次教程到处结束!

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Navicat Premium12软件介绍 Navicat Premium功能介绍 缝数据迁移 数据传输、数据同步和结构同步让你以低成本轻松快速地迁移数据。提供详细的指引,在各种数据库管理系统之间传输数据。比对和同步数据库的数据和结构。只需几秒钟就能设置和部署比对,并获得你要运行更改的详细脚本。 多元化操作工具 导入向导能将不同格式的数据传输到数据库,或者设置数据源连接并使用 ODBC 传输。表、视图或查询结果的数据可导出为 Excel、Access、CSV 等格式。使用数据表样式的网格查看以及一系列数据编辑工具来添加、修改和删除记录,方便你编辑数据。Navicat 为你提供有效管理数据所需的工具,并确保能顺利进行。 简单的 SQL 编辑 视觉化 SQL 创建工具助你创建、编辑和运行 SQL 语句,而不必担心语法和正确命令的用法。透过关键字建议和减少重复输入相同的代码,自动完成代码和自定义的代码段功能可让编码更加快速。我们的调试组件能快速寻找和更正 PL/SQL 和 PL/PGSQL 编码时的错误,你可设置断点,逐步运行程序,查看和修改变量值,以及检查调用堆栈。 智能数据库设计器 使用我们的专业对象设计器创建、修改和管理所有数据库对象。精密的数据库设计和模型创建工具能将数据库转化为以图形表示,让你轻松创建模型、创建和了解复杂的数据库。 提升生产力 强大的本地备份或还原解决方案和用于 Oracle 数据泵或 SQL Server 备份实用工具的直观界面能引导你完成整个备份进程,并减少发生错误的机会。交互式设计界面和高效的工作流程让你在几分钟内完成编制专业的高质量报表,并为可重复的部署进序(如报表生成、数据库备份和脚本运行)设置于特定时间或日期自动运行。无论你身处何地,都可随时把事情办好。 协同合作更方便 将你的连接设置、模型、查询和虚拟组同步到我们的 Navicat Cloud 服务,以便你可实时访问它们,并随时随地与同事分享。有了 Navicat Cloud,你可善用每分每秒,使你的生产力达致最高. 高级安全连接 通过 SSH 通道和SSL 创建安全的连接,确保每个连接都是安全、稳定和可靠。我们支持数据库服务器的不同认证方式,如 MySQL 和 MariaDB 的 PAM 认证,以及 PostgreSQL 的 GSSAPI 认证。 Navicat 12 提供了更多的认证机制和高性能环境,所以你再也不用担心使用不安全的网络进行连接。
05-28
好的,下面是一个使用MySQL数据库和Servlet的基本登录注册代码示例: 1. 创建一个名为`User`的JavaBean类,包含以下属性和方法: ```java public class User { private String username; private String password; // 构造方法 public User() {} public User(String username, String password) { this.username = username; this.password = password; } // getters 和 setters public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` 2. 创建一个名为`DBUtil`的数据库工具类,用于连接数据库和执行SQL语句: ```java public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/test?useSSL=false"; private static final String USER = "root"; private static final String PASSWORD = "123456"; // 获取数据库连接 public static Connection getConnection() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(URL, USER, PASSWORD); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } return conn; } // 执行查询操作 public static ResultSet executeQuery(String sql, Object... params) { Connection conn = getConnection(); PreparedStatement pstmt = null; ResultSet rs = null; try { pstmt = conn.prepareStatement(sql); for (int i = 0; i < params.length; i++) { pstmt.setObject(i + 1, params[i]); } rs = pstmt.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; } // 执行更新操作 public static int executeUpdate(String sql, Object... params) { Connection conn = getConnection(); PreparedStatement pstmt = null; int result = 0; try { pstmt = conn.prepareStatement(sql); for (int i = 0; i < params.length; i++) { pstmt.setObject(i + 1, params[i]); } result = pstmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { close(conn, pstmt, null); } return result; } // 关闭资源 public static void close(Connection conn, Statement stmt, ResultSet rs) { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } ``` 3. 创建一个名为`UserDao`的数据访问对象类,用于对用户表进行CRUD操作: ```java public class UserDao { // 添加用户 public boolean addUser(User user) { String sql = "INSERT INTO user(username, password) VALUES(?, ?)"; int result = DBUtil.executeUpdate(sql, user.getUsername(), user.getPassword()); return result > 0; } // 根据用户名查询用户 public User getUserByUsername(String username) { User user = null; String sql = "SELECT * FROM user WHERE username=?"; ResultSet rs = DBUtil.executeQuery(sql, username); try { if (rs.next()) { user = new User(); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.close(null, null, rs); } return user; } } ``` 4. 创建一个名为`LoginServlet`的Servlet类,用于处理用户登录请求: ```java @WebServlet("/login") public class LoginServlet extends HttpServlet { private UserDao userDao; @Override public void init() throws ServletException { userDao = new UserDao(); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取表单参数 String username = request.getParameter("username"); String password = request.getParameter("password"); // 根据用户名查询用户 User user = userDao.getUserByUsername(username); // 验证用户信息 if (user != null && user.getPassword().equals(password)) { // 登录成功,将用户信息保存到Session中 HttpSession session = request.getSession(); session.setAttribute("user", user); // 跳转到首页 response.sendRedirect(request.getContextPath() + "/index.jsp"); } else { // 登录失败,返回错误信息 request.setAttribute("error", "用户名或密码错误!"); request.getRequestDispatcher("/login.jsp").forward(request, response); } } } ``` 5. 创建一个名为`RegisterServlet`的Servlet类,用于处理用户注册请求: ```java @WebServlet("/register") public class RegisterServlet extends HttpServlet { private UserDao userDao; @Override public void init() throws ServletException { userDao = new UserDao(); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取表单参数 String username = request.getParameter("username"); String password = request.getParameter("password"); // 封装用户对象 User user = new User(username, password); // 添加用户 boolean result = userDao.addUser(user); // 返回结果 if (result) { request.setAttribute("message", "注册成功,请登录!"); request.getRequestDispatcher("/login.jsp").forward(request, response); } else { request.setAttribute("error", "注册失败,请重试!"); request.getRequestDispatcher("/register.jsp").forward(request, response); } } } ``` 以上就是一个基本的登录注册代码示例,您可以根据自己的需要进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轼铖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值