mysql5.7.x如何配置

[size=medium]mysql5.7.x版本的数据库和以往的其他版本数据库有很大的不同解压之后直接运行mysqld.exe会报错误。
首先要对MySQL的配置进行修改 我的配置如下[/size]

port =3306
basedir = D:\Servers\mysql
datadir = D:\Servers\mysql\data
log-error=D:\Servers\mysql\data\mysql_error.log
max_connections=100
table_open_cache=256
query_cache_size=1M

tmp_table_size=32M
thread_cache_size=8

innodb_data_home_dir=D:\Servers\mysql\data\
innodb_flush_log_at_trx_commit =1
innodb_log_buffer_size=128M
innodb_buffer_pool_size=128M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size = 128M
sort_buffer_size = 32M
read_rnd_buffer_size = 32M
max_allowed_packet = 32M
explicit_defaults_for_timestamp=true
sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[size=medium]配置完之后下一步需要在MySQL安装的根目录下面创建一个data子目录(备注:子目录的名称需要和你配置文件中[color=red]datadir[/color]目录一致建议使用data)
在windows的命令行中通过cd命令切换到你的安装MySQL的目录的bin目录下执行下面的几行dos命令[/size]

mysqld --initialize --console

[size=medium]执行完上述命令之后会在最后一行看到localhost的登录MySQL数据库的随机密码通过该密码可以登录数据库。
下面要执行几行命令是在登录MySQL之后需要执行的命令来修改密码如果使用随机密码这时仍然是无法使用MySQL数据库的[/size]


SET PASSWORD = PASSWORD(‘your new password‘);
ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
flush privileges;


[size=medium]接下来就可以用修改的密码来登录和使用数据库啦。相比之前的版本配置有点麻烦啦,不过我想大概是出于安全的考虑吧,不过在首次使用上用户的体验性有点不好。[/size]
[color=red][size=medium]补充:初始化mysql数据库,要检查mysqld服务是否已经启动,如果没有执行mysqld
然后 mysql -u root -p 输入临时随机密码就能登录服务器[/size][/color]
### MySQL 5.7.x 版本特性 MySQL 5.7引入了许多新特性和改进,显著提升了性能、可扩展性和安全性。主要特点包括: - **InnoDB存储引擎增强**:提供了更好的事务处理能力,支持在线DDL操作,增强了数据压缩功能[^1]。 - **JSON支持**:新增原生JSON数据类型的全面支持,允许更高效地查询和管理半结构化数据[^2]。 - **窗口函数**:虽然正式加入是在后续版本中完成,但在5.7版里已经打下了基础,为复杂分析提供便利[^3]。 - **多线程复制(MTS)**:提高了并行复制效率,减少了主从延迟时间[^4]。 - **优化器改进**:通过多种方式改善了SQL执行计划的选择逻辑,使得更多种类的查询能够获得更快的速度。 - **安全加固**:加强了身份验证机制,默认启用更强加密算法,并增加了密码强度策略等功能。 ### 安装配置方法 对于不同操作系统环境下的MySQL 5.7.x安装有几种常见的方式可以选择: #### 源码编译安装 适用于希望完全控制软件构建过程的情况。此方法涉及下载官方发布的源代码包,在本地环境中按照特定顺序编译链接生成最终的应用程序文件。 ```bash mkdir -p /opt/package/mysql_package && cd /opt/package/mysql_package \ && wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.44.tar.gz ``` #### Yum安装部署 针对基于RedHat/CentOS系统的简化方案,利用预建好的RPM包实现一键式自动化安装流程,极大地方便了管理员的操作。 #### 二进制包安装 这种方式适合那些不想经历繁琐编译步骤却又想享受接近于定制化的用户体验的人群。它同样依赖于预先打包好的二进制分发版来进行快速设置。 #### 免安装版本 特别设计用于Windows平台或者临时测试场景下使用的简便途径。只需解压即可运行,无需复杂的前期准备工作。 ### 使用教程概览 初次接触MySQL的新手可以从以下几个方面入手学习如何有效管理和应用该数据库管理系统: - 学习基本命令行工具`mysql`客户端及其常用参数选项; - 掌握创建数据库对象(表空间、用户账号等)、导入导出备份恢复等相关技能; - 熟悉SQL语句编写规范以及最佳实践建议; - 关注性能调优技巧,比如索引设计原则、慢日志分析等方面的知识积累;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值