数据库知识汇总之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;
相关推荐
三天不学习3 分钟前
C# + Python混合开发实战:优势互补构建高效应用
开发语言·python·c#
Seven976 分钟前
dubbo高级特性介绍
java
大锦终7 分钟前
【C++】多态
c语言·开发语言·数据结构·c++
babytiger7 分钟前
Ubuntu2404装机指南
数据库·postgresql
wslsnyn8 分钟前
Web前端开发——图像与多媒体文件(上)
开发语言·前端·javascript·html·web
谢道韫66610 分钟前
37-串联所有单词的子串
开发语言·算法·c#
A尘埃12 分钟前
电商中的订单支付(内网穿透)
开发语言·支付宝支付·电商订单支付
GGBondlctrl12 分钟前
【自动化测试】如何获取cookie,跳过登录的简单操作
开发语言·自动化测试·selenium·绕过验证方法
callJJ15 分钟前
Dijkstra算法求解最短路径—— 从零开始的图论讲解(2)
java·数据结构·算法·intellij-idea·图论·dijkstra·图搜索算法