天翼云RDS数据库如何修改数据库参数
天翼云RDS数据库支持修改数据库参数。最近遇到几个用户反馈要求天翼云对MySQL RDS数据库的库表名修改为大小写不敏感,这可以通过修改RDS数据库的参数来实现。今天就用这个实例来讲解一下天翼云RDS如何修改数据库参数。
MySQL数据库对库表名称大小写是否敏感和MySQL运行的操作系统有关,因为Windows操作系统对大小写不敏感所以运行在Windows上的MySQL数据库对大小写也不敏感,而Linux操作系统对大小写敏感所以运行在Linux上的MySQL数据库默认情况下对大小写敏感。天翼云MySQL RDS数据库的库表名称默认对大小写敏感,这意味着在数据库里 users 表和 Users 表被视为两个表,那么应用软件在进行数据库连接时必须确保数据库表名称的大小写是正确的。
举个例子,现在有一个数据库名为Test,里面有一个表名称是 Users,如果使用sql语句 select * from test.users 查询,MySQL将返回提示 test.users表不存在,必须使用 select * from Test.Users才可以查询到正确的结果。
mysql> select * from test.users;
ERROR 1146 (42S02): Table 'test.users' doesn't exist
mysql> select * from Test.Users;
+--------+
| name |
+--------+
| 张三 |
| 李四 |
+--------+
2 rows in set (0.00 sec)
由于各种原因,开发人员忽略了大小写问题,就会造成在开发环境下能正常运行的程序移植到天翼云RDS数据库后有问题。
下面我们就来通过配置天翼云RDS数据库的lower_case_table_names参数来解决这个问题。
一、将数据库的库表名称都改为小写
如果需要使MySQL数据库忽略大小写,需要先手动把数据库的库名、表名都改成小写。
库名如果有大写,需要重新建库来解决。表名可以使用rename命令来修改,本文不再讨论。
如果只是修改其它参数,可略过第一步。
二、创建一个新的RDS参数组
首先登录天翼云关系型数据库控制台,点击进入参数组配置。
参数组中已经有MySQL、PostgreSQL和SQLServer数据库的默认参数组。默认参数组不能修改,因此我们需要创建一个新的参数组。
点击页面上方的“创建参数组”按钮,然后选择需要创建的数据库型号及版本。本例中使用的数据库为MySQL 5.6,因此参数组系列要选择 MySQL 5.6。点击确定完成创建。
三、修改参数
在参数组列表中找到刚刚新建的参数组,点击编辑按钮进入参数编辑模式。
进入编辑模式后,页面已列出该数据库支持的所有参数。页面上“是否可修改栏”栏显示为“是”的参数,表示这个参数可以修改。“是否需要重启”栏显示为“是”的参数,表示这个参数修改后,需要重启RDS数据库才能生效,显示为“否”的参数可以立即生效,不需要重启。同时列表中还对参数的功能有简略的描述。
对应到文章开头提到的设置库表大小写不敏感,需要修改lower_case_table_names参数由0改为1。可以在右上角的搜索框中输入lower_case_table_names,快速找到这个参数。点击值这一列,设置lower_case_table_names这个参数为1,然后点击保存按钮使配置生效。
四、应用参数组到数据库实例
现在RDS数据库还是使用的默认参数组,需要把参数组改为刚才经过修改的参数组。
点击进入RDS实例管理,找到正在使用RDS实例。点击主实例行所在的“管理按钮”
选择到“配置参数组”页面,在“新参数组”下拉中选择第二步创建的参数组,再点击提交。
五、重启RDS数据库实例使配置生效
因为 lower_case_table_names 这个参数是需要重启RDS实例才能生效的,因此还需要重启RDS实例。
回到RDS实例管理,点击“重启”按钮使配置生效。
六、验证
等RDS实例重启后,MySQL数据库就对大小写不敏感了,select * from Test.Users 和 select * from test.users 两条SQL语句都能成功执行了。
mysql> select * from Test.Users;
+--------+
| name |
+--------+
| 张三 |
| 李四 |
+--------+
2 rows in set (0.00 sec)
mysql> select * from test.users;
+--------+
| name |
+--------+
| 张三 |
| 李四 |
+--------+
2 rows in set (0.00 sec)
总结
天翼云RDS数据库默认已经对数据库进行了很多优化和配置,如果想根据业务需求修改更多的高级配置,就可以根据本文的方法进行进一步的优化配置
天翼云RDS数据库如何修改数据库参数相关推荐
- 如何远程管理天翼云RDS数据库
天翼云MySQL RDS数据库当前仅允许从云主机内网访问,暂时不支持绑定公网IP地址远程访问和控制数据库.很多用户更习惯使用Windows上的图形客户端对数据库进行管理,如果有Windows云主机则可 ...
- 阿里云RDS与ECS服务器数据库做主从 [精]
阿里云RDS与ECS服务器数据库做主从 [精] 标签(空格分隔): mysql 一.阿里云RDS介绍 介绍:阿里云RDS(数据库)基于飞天大规模分布式计算和存储能力,提供超高性价比的单机版实例,同时利 ...
- 电信云mysql地址_天翼云 RDS数据库操作
1.RDS数据库创建好之后点击RDS实例管理找到已下信息 如图: IP : 链接地址一列下方对应的是IP:POST(ip:端口),获取冒号左边的数据就是IP地址 HOST : 端口号(获取(IP:PO ...
- 商业化十周年,阿里云RDS推出企业级自治数据库
简介:近日,阿里云宣布RDS数据库品牌升级计划,推出云原生企业级自治数据库.今天也是阿里云RDS商业化十周年.据了解,阿里云是国内首家提供自治服务的数据库厂商,基于人工智能和机器学习技术,阿里云RDS ...
- 记一次阿里云RDS与自建数据库同步中断的补救过程
背景 2018年4月24日上午9点左右,小编在即将托管的服务器上建立数据库,并通过openvpn建立加密隧道,从而实现阿里云RDS和本地自建数据库之间同步.在托管服务器上配置openvpn后,重启op ...
- DM达梦数据库的修改数据库和修改系统命令
第一部分,修改系统命令ALTER SYSTEM ...
- 【问】如何在SQL数据库中修改数据库端口?
[问题描述] 服务器上安装的是数据库2012的64位的版本.请问在数据库里面怎么修改端口? [答] 请进入配置管理器-对应的sql服务,选择tcp/ip属性,将里面的端口做更改,更改后需重启sql即可 ...
- 加速迈入云原生时代,国产数据库行业要变天
当前,千行百业正处于数字化转型的关键时期,数据已经成为企业重要的生产要素,甚至被业内人士称之为企业资产. 作为承载数据处理的基石,数据库在数字化变革中正在发挥着重要作用. 随着技术创新的加快,以及行业 ...
- SQLSever修改数据库
文章目录 SQLSever修改数据库 一.图形化界面修改数据库 二.使用ALTER DATABASE 语句修改数据库 SQLSever修改数据库 数据库创建完成以后,用户在使用过程中可以根据需要对其原 ...
最新文章
- php session already send by ……
- 第十五次发博不知道用什么标题好
- 个人作业——软件产品分析
- swift和oc区别----属性部分(参考官方swift2.1文档)
- MySQL单机版Recycle Bin回收站功能
- Linux环境下为Tomcat安装APR CentOS系列
- 多层感知机和神经网络的区别_1.3 多层感知机
- conda 安装指定版本tensorflow cpu/gpu
- 我的航拍直升机 控制基站软件的编写历程(2.1)
- 计算机科学与技术和软件工程区别
- 大牛手把手教你用树莓派玩红警OPENRA
- 【LAMMPS系列】LAMMPS安装WIN并行版
- Java 18 新特性
- usbwriter使用后还原
- 全面改革个税关乎民生和正义
- linux 嵌入式 远程升级,嵌入式设备远程固件升级方法与流程
- XML文件内容格式化与语法错误自动检查
- 公众号模板消息 跳转小程序报错invalid weapp pagepath解决方法
- 【机器学习】多项式回归案例五:正则惩罚解决过拟合(Ridge回归和Lasso回归)
- 如何在Powerpoint中更改幻灯片大小