my.cnf
或my.ini
(取决于您的操作系统)。,3. 使用文本编辑器打开该文件。,4. 在[mysqld]
部分下添加以下内容:, “, defaultauthenticationplugin=mysql_native_password,
“,5. 保存文件并关闭文本编辑器。,6. 重启MySQL服务以使更改生效。,,完成以上步骤后,RDS for MySQL数据库的认证方式将被修改为使用MySQL原生密码验证插件。请确保在执行这些操作之前备份您的数据库和相关配置文件,以防万一出现问题时可以恢复。MySQL数据库修改_RDS for MySQL数据库修改authentication
在管理RDS(Relational Database Service)for MySQL时,用户可能需要对数据库参数进行调整以优化性能或满足特定的业务需求,以下内容将详细介绍如何在RDS for MySQL中进行数据库参数的修改,包括敏感参数、性能参数和联动参数等。
敏感参数的修改
1、lower_case_table_names
作用:该参数表示创建数据库及表时,表存储是否大小写敏感,默认值“1”表示创建数据库及表时,默认小写,不区分大小写。
影响:修改该参数可能会导致主从复制异常,请谨慎修改,如果必须要修改,请根据以下场景设置数据库参数:
参数值从1变为0的设置顺序:先修改和重启只读库,后修改和重启主库。
参数值从0变为1的设置顺序:先修改和重启主库,在主库执行SELECT @@GLOBAL.GTID_EXECUTED,然后在只读库执行SELECT @@GLOBAL.GTID_EXECUTED,直到结果集合大于或者等于主库的SELECT @@GLOBAL.GTID_EXECUTED的结果集合,再修改和重启只读库。
2、innodb_flush_log_at_trx_commit
作用:该参数控制提交操作在严格遵守ACID合规性和高性能之间的平衡,设置为默认值“1”,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;当设为“0”时,每秒把事务日志缓存区的数据写入日志文件,并刷新到磁盘;如果设为“2”,每次提交事务都会把事务日志从缓存区写入日志文件,每隔一秒左右会刷新到磁盘。
影响:参数设置为非默认值“1”时,降低了数据安全性,在系统崩溃的情况下,可能导致数据丢失,建议值:“2”。
3、sync_binlog
作用:该参数控制MySQL服务器将二进制日志同步到磁盘的频率,设置为默认值“1”,表示MySQL每次事务提交,binlog同步写入磁盘,是最安全的设置;设置为“0”时,表示MySQL不控制binlog的刷新,由文件系统自己控制其缓存的刷新,此时的性能最好,但风险最大,因为一旦断电或操作系统崩溃,在“binlog_cache”中的所有binlog信息都会被丢失。
影响:参数设置为非默认值“1”时,降低了数据安全性,在系统崩溃的情况下,可能导致binlog丢失,建议值:“1000”。
4、innodb_large_prefix
作用:InnoDB表允许单列索引的最大长度,仅RDS for MySQL 5.6版本支持该参数。
影响:在DDL执行时修改该参数,有可能会导致主从复制异常,请谨慎修改,如果必须要修改,请根据以下场景设置数据库参数:
参数值从OFF变为ON的设置顺序:先修改只读库,后修改主库。
参数值从ON变为OFF的设置顺序:先修改主库,后修改只读库。
5、innodb_buffer_pool_size
作用:该参数为Innodb缓冲池大小,用来缓存表和索引数据的内存区域,增加该值可减少磁盘I/O。
影响:过大的buffer pool可能导致系统崩溃,请谨慎修改,建议值:32G及以上规格可将其调整至内存的70%~75%。
性能参数的修改
1、innodb_spin_wait_delay和query_alloc_block_size
作用:这两个参数依赖于实例的规格,设置过大时,可能会影响数据库的使用。
影响:建议根据实例规格合理设置。
2、max_connections
作用:该参数值设置较小,将影响数据库访问。
影响:建议根据业务需求和实例规格合理设置。
3、innodb_io_capacity_max和innodb_io_capacity
作用:这两个参数依赖于磁盘类型,用户未设置前显示为“default”。
影响:建议根据磁盘类型合理设置。
联动参数的修改
1、character_set_server
作用:修改该参数的值,系统会联动调整collation_server、character_set_database和collation_database的取值,针对MySQL 5.7而言,character_set_server为latin1时,对应的collation_server默认值为latin1_swedish_ci,此时collation_server的取值区间为以latin1开头的字符序。
影响:建议根据业务需求和字符集要求合理设置。
2、innodb_io_capacity
作用:该参数的取值必须小于等于innodb_io_capacity_max的取值,如果innodb_io_capacity_max为2000,则innodb_io_capacity最大设置为2000。
影响:建议根据磁盘类型和性能需求合理设置。
参数修改限制
1、innodb_adaptive_hash_index和innodb_buffer_pool_size
作用:同时修改这两个参数时,innodb_adaptive_hash_index的值由OFF改为ON会失败。
影响:建议分开修改或根据实际需求合理设置。
2、innodb_buffer_pool_size
作用:该参数值必须是innodb_buffer_pool_instances和innodb_buffer_pool_chunk_size参数值乘积的整数倍,如果innodb_buffer_pool_chunk_size为134217728,innodb_buffer_pool_instances为1,那innodb_buffer_pool_size必须大于等于134217728。
影响:建议根据实例规格和性能需求合理设置。
3、max_prepared_stmt_count
作用:对于MySQL 8.0版本,如果内核版本低于8.0.18,参数取值上限为1048576,超过会修改失败。
影响:建议根据内核版本和业务需求合理设置。
其他参数
1、max_prepared_stmt_count
作用:准备大量的语句会消耗服务器的内存资源,参数设置较小,会带来潜在的“拒绝服务”的风险,建议您根据业务情况,调整该参数的值。
影响:建议根据业务需求和服务器资源合理设置。
2、key_cache_age_threshold
作用:该参数会自动调整为100的倍数。
影响:建议根据业务需求合理设置。
3、join_buffer_size和key_cache_age_threshold
作用:这两个参数会影响查询性能。
影响:建议根据业务需求和查询性能合理设置。
六、如何修改RDS for MySQL实例参数
1、选择数据库实例:在RDS仪表板中,找到并选择您想要修改的MySQL数据库实例。
2、修改配置:在实例详情页面,点击“修改”按钮进入配置修改页面,这里列出了多个可以调整的配置项,例如内存分配、存储大小、数据库参数等。
3、应用参数模板:您可以修改用户创建的数据库参数模板中的参数值,但不能更改默认数据库参数模板中的参数值,如果您单击实例名称,在“参数修改”页面修改当前实例的参数模板,更改动态参数并保存数据库参数模板时,系统将立即应用更改,而不管“应用”设置如何,当您更改静态参数并保存数据库参数模板时,参数更改将在您手动重启该数据库实例后生效。
4、批量修改实例的参数:登录管理控制台,单击管理控制台左上角的选择区域和项目,单击页面左上角的选择“数据库 > 云数据库 RDS”,进入RDS信息页面,在“实例管理”页面,选择数据库类型以及版本相同的实例,单击实例列表上方的“更多 > 批量修改参数”,在右侧弹出“设置参数”页面,选中需要修改的参数,设置参数值,单击“应用”,仅应用您已选中的参数,修改过的参数您可取消选择,一次最多可以修改30个参数,根据参数列表中“是否需要重启”提示,进行相应操作。
5、查看参数修改历史:参数修改完成后,您可以在“参数修改”页面,选择“参数修改历史”页签查看参数的修改详情。
FAQs
1、Q: 如何修改RDS for MySQL实例的字符集?
A: 要修改RDS for MySQL实例的字符集,请按照以下步骤操作:
登录管理控制台。
单击管理控制台左上角的选择区域和项目。
单击页面左上角的选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
在“实例管理”页面,选择指定的实例,单击实例名称,进入实例的基本信息页面。
在左侧导航栏中选择“参数修改”,在“参数”页签修改相应参数,根据参数列表中“是否需要重启”提示,进行相应操作。
2、Q: 如何批量修改RDS for MySQL实例的参数?
A: 要批量修改RDS for MySQL实例的参数,请按照以下步骤操作:
登录管理控制台。
单击管理控制台左上角的选择区域和项目。
单击页面左上角的选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
在“实例管理”页面,选择数据库类型以及版本相同的实例,单击实例列表上方的“更多 > 批量修改参数”。
在右侧弹出“设置参数”页面,选中需要修改的参数,设置参数值,单击“应用”,仅应用您已选中的参数,修改过的参数您可取消选择,一次最多可以修改30个参数,根据参数列表中“是否需要重启”提示,进行相应操作。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1114726.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复