数据库知识汇总之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;
相关推荐
Fairy_sevenseven2 分钟前
【二十八】【QT开发应用】模拟WPS Tab
开发语言·qt·wps
_GR9 分钟前
每日OJ题_牛客_牛牛冲钻五_模拟_C++_Java
java·数据结构·c++·算法·动态规划
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO9 分钟前
MySQL事务
数据库·mysql
蜡笔小新星10 分钟前
Python Kivy库学习路线
开发语言·网络·经验分享·python·学习
凯子坚持 c10 分钟前
C语言复习概要(三)
c语言·开发语言
无限大.22 分钟前
c语言200例 067
java·c语言·开发语言
余炜yw23 分钟前
【Java序列化器】Java 中常用序列化器的探索与实践
java·开发语言
攸攸太上23 分钟前
JMeter学习
java·后端·学习·jmeter·微服务
篝火悟者24 分钟前
问题-python-运行报错-SyntaxError: Non-UTF-8 code starting with ‘\xd5‘ in file 汉字编码问题
开发语言·python
Kenny.志26 分钟前
2、Spring Boot 3.x 集成 Feign
java·spring boot·后端