centos7安装mysql并jdbc测试实例详解

发布时间 - 2026-01-10 22:49:42    点击率:

centos7安装mysql并jdbc测试实例详解

前言:

之前用rpm安装方式安装不成功,换成yum安装之后安装ok了,在网上搜索到很多的rmp安装和tar包安装的方式,但是是centos7.x与centos6.x做了很大的改变,可能别人的6.x不适合7.x的安装,尤其是对于像博主一样的新人来说,照搬教程可能导致安装不成功,如果你rmp安装失败,那么尝试跟着本教程来吧。

先卸载已经存在的MySQL。

 [root@shizongger bin]# rpm -qa|grep mysql
 [root@shizongger bin]# rpm -qa mysql
 [root@shizongger bin]# rpm -qa|grep -i mysql
 MySQL-client-5.5.54-1.el7.x86_64
 [root@shizongger bin]# rpm -e --nodeps M
 ModemManager ModemManager-glib MySQL-client
 [root@shizongger bin]# rpm -e --nodeps MySQL-client

更新mysql的yum源

[root@shizongger bin]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[root@shizongger bin]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum安装

[root@shizongger bin]# yum install mysql-community-server

不出意外,mysql就已经安装成功,因为yum安装是傻瓜式安装嘛,现在启动mysql服务。

[root@shizongger bin]# service mysqld start

查看mysql是否启动,可以监听它的端口号,mysql监听的段口号是3306,现在我们来监听3306端口是否已经启动:

[shizongger@shizongger src]$ netstat -anp |grep 3306
(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)
tcp6 0 0 :::3306 :::* LISTEN -

mysql服务已经起来了,可以登陆数据库了,第一次登陆数据密码为空,然后再去给数据库配置root的密码。

[root@shizongger bin]# mysql -uroot
mysql> set password for 'root'@'localhost' =password('root');
mysql>exit

用新的密码登陆

  [root@shizongger bin]# mysql -uroot -proot
  mysql> show database;
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
  mysql> show databases;
  +--------------------+
  | Database |
  +--------------------+
  | information_schema |
  | mysql |
  | performance_schema |
  +--------------------+

到这里已经成功的登陆本地数据库了,停止mysql服务的命令是:

[root@shizongger bin]# service mysqld stop

好了,本地的mysql服务已经搭建起来了,作为一个Java程序员,那么下面请继续

测试jdbc

首先需要准备好jar包,mysql只需要一个jar包:mysql-connector-java-3.0.14-production-bin.jar,如果你是用vi/vim作为编辑工具,那么你的jar包需要放在jdk的lib文件夹下面,或者放在一个独立的地方,然后将其加入classpath里面,我在centos下面用ide eclipse来开发,这里以eclipse为例子说来(感觉自己在Linux用ide,有点low).复制+粘帖,放在项目的lib下面。接着来开放我们的jdbc测试用例。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcTest {

  public static void main(String[] args) {
    Connection conn = null;
    Statement sm = null;
    ResultSet rs = null;

    try {
      Class.forName("com.mysql.jdbc.Driver");
      String url = "jdbc:mysql://localhost:3306/shopping?zeroDateTimeBehavior=convertToNull";
      conn = DriverManager.getConnection(url, "root", "root");
      sm = conn.createStatement();
      rs = sm.executeQuery("select * from user");
      while(rs.next()) {
        System.out.println("id:" + rs.getInt("id") + " name:" + rs.getString("name"));
      }
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
    } finally {
      try{
        if(rs != null) {
          rs.close();
          rs = null;
        }
        if(sm != null) {
          sm.close();
          sm = null;
        }
        if(conn != null) {
          conn.close();
          conn = null;
        }
      } catch(Exception e) {
        e.printStackTrace();
      }
    }

  }

}

在安装好mysql之后,为在我的mysql中创建了shopping的数据库,并在其中添加了user的表,表结构只有一个int型的id和varchar类型的name.

到这一步,java开放中的数据库准备基本完成。linux安装软件会比window麻烦,这篇博客也并非符合一切机器,当你遇到困难或者安装失败的时候,请耐心,尽力之后终于有解决办法。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# centos7安装mysql并jdbc测试  # centos7安装mysql  # centos安装mysql并jdbc测试  # CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)  # CentOS+Nginx+PHP+MySQL详细配置(图解)  # CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)  # centos6利用yum安装php mysql gd的步骤  # CentOS 5.5下安装MySQL 5.5全过程分享  # CentOS系统中PHP和MySQL的升级方法  # CentOS Linux更改MySQL数据库目录位置具体操作  # 在CentOS 6 中安装WordPress(一) 安装Apache  # Mysql  # PHP环境  # centos 下面安装python2.7 +pip +mysqld  # CentOS Linux 下配置Apache2+PHP5+MySQL5+GD库的方法  # CentOS 5.4 服务器配置 yum安装Apache+php+Mysql  # CentOS 6.5下yum安装 MySQL-5.5全过程图文教程  # 放在  # 不成功  # 如果你  # 我在  # 好了  # 你是  # 尤其是  # 不出  # 起来了  # 当你  # 并在  # 将其  # 希望能  # 然后再  # 只有一个  # 作为一个  # 只需要  # 不适合  # 来吧  # 这篇 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何撰写建站申请书?关键要点有哪些?  iOS验证手机号的正则表达式  JS中对数组元素进行增删改移的方法总结  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  网站建设整体流程解析,建站其实很容易!  想要更高端的建设网站,这些原则一定要坚持!  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  如何用PHP快速搭建CMS系统?  Laravel中的withCount方法怎么高效统计关联模型数量  如何用免费手机建站系统零基础打造专业网站?  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何为不同团队 ID 动态生成多个独立按钮  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何实现API速率限制?(Rate Limiting教程)  如何在腾讯云服务器上快速搭建个人网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Python进程池调度策略_任务分发说明【指导】  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Linux系统运维自动化项目教程_Ansible批量管理实战  如何在万网自助建站中设置域名及备案?  如何快速建站并高效导出源代码?  如何安全更换建站之星模板并保留数据?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  php json中文编码为null的解决办法  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何处理异常和错误?(Handler示例)  Python函数文档自动校验_规范解析【教程】  动图在线制作网站有哪些,滑动动图图集怎么做?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何快速生成专业多端适配建站电话?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何实现用户密码重置功能?(完整流程代码)  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  详解MySQL数据库的安装与密码配置  Laravel怎么在Blade中安全地输出原始HTML内容  使用豆包 AI 辅助进行简单网页 HTML 结构设计