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

【MySQL】基本安装配置

1 基础知识

1.1 MySQL安装

下载地址:https://dev.mysql.com/downloads/mysql/

1.1.1 安装过程

  1. 配置环境变量(和配置Java8的环境变量如出一辙)
  2. 在MySQL解压文件夹下,导入my.ini文件,与bin目录同级,具体文件内容如下
[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# 设置断开时间
# [mysqld]
wait_timeout=2147483 

interactive_timeout=2147483


# 配置MySQL日志
log-output=FILE
general-log=1
general_log_file="D:\code\log\mysql.log"
slow-query-log=1
slow_query_log_file="D:\code\log\mysql_slow.log"
long_query_time=2
[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

# 设置断开时间
# [mysqld]
wait_timeout=2147483 

interactive_timeout=2147483


# 配置MySQL日志
log-output=FILE
general-log=1
general_log_file="D:\code\log\mysql.log"
slow-query-log=1
slow_query_log_file="D:\code\log\mysql_slow.log"
long_query_time=2

说明:8.0版本比5.7版本少了一个属性:NO_AUTO_CREATE_USER

  1. 初始化MySQL,在导入my.ini文件完成后,使用命令控制台键入命令
mysqld --initialize-insecure
  1. 安装MySQL
mysqld --install
  1. 启动服务
net start mysql
  1. 修改密码
mysqladmin -u root password root

1.2 配置MySQL的JDBC驱动

首先需要获取到MySQL的JDBC驱动,可以去官网进行下载:
fw_error_www
其实自己手动下载的方式不是很常用,而且该方式也不常用,现在在使用MySQL的时候,数据库连接工具都提供下载提示,快速下载,也不需要自己很复杂的去配置,不过这个方式既然存在,就说明其有自己存在的意义,具体如下:

  1. 打开环境变量,找到CLASSPATH,如果没有该项,可以新建

image.png

  1. 编辑此项,将自己的驱动jar包全路径及文件全名(包括扩展名)放进去即可。

image.png

  1. 说明:该方法是在初学Java的时候学习的技巧,当时项目没有使用什么管理工具,只是在一个很旧的MyEclipse版本中写代码,体验不佳。后来写代码的时候也有遇到直接使用JDBC的,但是这时候直接使用Maven管理自己的依赖,所以该项也不需要怎么配置。

1.2 使用技巧

1.2.1 常用命令汇总

# 启动MySQL
net start mysql
# 关闭MySQL
net stop mysql

http://www.kler.cn/a/158841.html

相关文章:

  • 【机器学习】聚类算法原理详解
  • 深度解读混合专家模型(MoE):算法、演变与原理
  • 4.2 Android NDK 基础概念
  • 基于语法树的SQL自动改写工具开发系列(2)-使用PYTHON进行简单SQL改写的开发实战
  • 深入解析Javascript中的this指向
  • 如何使用 XML Schema
  • 单片机开发常见问题集合
  • 【“C++ 精妙之道:解锁模板奇谭与STL精粹之门“】
  • SpringBoot JprotoBuf序列化与反序列化的实现
  • Springboot项目启动成功后可通过五种方式继续执行
  • QLineEdit 的 InputMask掩码
  • vue+echarts实现依赖关系无向网络拓扑结图节点折叠展开策略
  • 使用Redis构建简易社交网站(1)-创建用户与动态界面
  • 【渗透+取证】博客传送门(持续更新中)
  • lv11 嵌入式开发 RTC 17
  • LeetCode22. 括号生成
  • 从一个简单的实际例子看并行处理
  • Python文件打包成exe可执行文件
  • Netty网络编程
  • [Java][项目][战斗逻辑]基于JFrame的文字游戏
  • centos7.5常见的mysql方式
  • springboot075电影评论网站系统设计与实现
  • Python的海龟 turtle 库使用详细介绍(画任意多边形,全网最详细)
  • Oracle:左连接、右连接、全外连接、(+)号详解
  • 实现Linux SSH免密码登录:使用密钥对进行身份验证
  • Python高级数据结构——树(Tree)