数据库知识汇总之MySQL

目录


MySQL数据库特点

MySQL是一个开源关系型数据库管理系统(RDBMS),由Oracle公司维护和开发。它使用SQL语言进行数据库管理和操作。MySQL具有以下特点:

  1. 开源免费:MySQL是开源软件,可以免费使用,而且社区活跃,有大量的开发者和用户贡献代码和解决问题。
  2. 跨平台支持:MySQL可以在多个操作系统上运行,包括Windows、Linux、Mac等。这使得MySQL非常灵活,可以适应不同的环境和需求。
  3. 可扩展性:MySQL可以轻松扩展以满足大规模的数据处理需求。它支持主从复制和分布式架构,可以实现高可用性和负载均衡。
  4. 高性能:MySQL被设计为高性能的数据库系统。它使用了多种优化技术,如索引、查询缓存、内存表等,可以快速处理大量的数据。
  5. 安全性:MySQL提供了多种安全机制来保护数据的安全性。它支持用户权限管理、加密连接、访问控制等功能,可以保护数据库免受未经授权的访问和攻击。
  6. 完整的功能集:MySQL支持各种数据类型,包括整数、浮点数、字符串、日期等。它还支持事务处理、复杂查询、触发器、存储过程等高级功能,可以满足各种应用的需求。

MySQL下载

MySQL下载地址:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/8.0.html选择mysql-8.0.35-winx64.zip下载后,只需要通过简单指令配置一下就可以正常使用mysql服务。

下载mysql-8.0.35-winx64.zip文件后,解压到D盘。

MySQL配置文件

在mysql-8.0.35-winx64目录下新建一个my.ini文件,这是MySQL的配置文件。my.ini文件内容如下:

复制代码
[mysqld]
#设置时区为东八区,此项设置后,在连接MySQL的时候可以不用每次都手动设置时区
default-time-zone = '+8:00'
# 设置3306端口
port=3306

# 设置mysql的安装目录,记得切换成自己的路径
basedir=D:\mysql-8.0.35-winx64

# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.35-winx64\data

# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10

# 服务端使用的字符集默认为UTF8
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

初始化MySQL配置

切换到安装MySQL的bin目录下,管理员身份打开命令行窗口。输入初始化MySQL的指令:

复制代码
mysqld --initialize --console

初始化完成后如下图所示,红色方框处会生成一个随机密码,这是你登录MySQL的初始密码(后面我们会去修改它)

注意:一定要把这个随机密码复制到你的文本文档(因为在这个窗口里面,字母O和数字0是分不出来的),复制完后留着备用

安装MySQL服务

初始化完MySQL后,安装MySQL,输入以下命令:

复制代码
mysqld --install mysql8

启动MySQL服务

复制代码
net start mysql8

登录数据库

复制代码
mysql -u root -p

输入初始化时随机生成的密码进去,即可。

修改数据库登录密码

复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

备注:以上操作都是在mysql-8.0.35-winx64/bin目录直接使用的命令,如果要在任意目录下使用MySQL命令,需要配置系统环境变量即可。

MySQL错误代码1130

数据库远程登录受限时,可以登录MySQL后通过下面的指令解决。

复制代码
UPDATE USER SET HOST='%' WHERE USER ='ROOT';
FLUSH PRIVILEGES;
相关推荐
努力学习的小廉10 分钟前
我爱学算法之—— 前缀和(中)
开发语言·redis·算法
保持学习ing11 分钟前
黑马Java面试笔记之 集合篇(算法复杂度+ArrayList+LinkedList)
java·笔记·算法·面试
Htht11119 分钟前
【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const
数据库·bug
想带你从多云到转晴35 分钟前
02. java: 类与对象
java·开发语言
酷爱码42 分钟前
Java -jar命令运行外部依赖JAR包的深度场景分析与实践指南
java·python·jar
hstar95271 小时前
三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计
java·spring·设计模式·架构
abments1 小时前
基于ReAction范式的问答系统实现demo
开发语言·python
面朝大海,春不暖,花不开1 小时前
Spring Security默认配置覆盖指南
java·后端·spring
一棵树长得超出它自己1 小时前
数据库系统学习
数据库
修电脑的猫1 小时前
带有输入的CDS和程序调用
开发语言·lua