最近运维的工作太多了而且都没有任何经验,这不今天要在 CentOS 服务器上部署 MariaDB 10.3,并设置数据库忽略大小写以及将默认连接数设置为 1000 以上,而且越大越好,当然这个数量是取决于服务器配置的,暂且忽略配置,毕竟能要求大于1000以上的,配置服务器肯定是够的,好了,不废话了,赶紧折腾起来,对于我这种小白来说MySQL跟MairaDB都属于同一类数据库管理系统。但是要求是就安装MairaDB10.3,没办法,按照要求走就是了,另外mariadb与mysql在使用范围和使用目的上都有所不同,两者的主要功能都是为了通过开源社区在维护中,从而获得GPL授权许可。从关系上来看,mariadb是属于数据库管理系统的开发和升级版本,它仅仅代表MySQL的一个分支。好了开始安装操作。
安装 MariaDB 10.3
添加 MariaDB 存储库首先,你需要添加 MariaDB 的官方存储库,以便安装 MariaDB 10.3。创建一个 MariaDB.repo 文件:
代码语言:javascript复制sudo nano /etc/yum.repos.d/MariaDB.repo
将以下内容粘贴到该文件中:
代码语言:javascript复制[mariadb]
name = MariaDB
baseurl= http://archive.mariadb.org/mariadb-10.3.34/yum/centos/$releasever/$basearch
gpgkey= https://archive.mariadb.org/PublicKey
gpgcheck=1
如图:
运行以下命令来安装 MariaDB 10.3:
代码语言:javascript复制sudo yum install MariaDB-server MariaDB-client
启动 MariaDB 服务
启动 MariaDB 服务并设置其在系统启动时自动启动:
代码语言:javascript复制sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本
MariaDB 提供了一个安全配置脚本,帮助你设置 root 密码和删除不必要的默认设置:
代码语言:javascript复制sudo mysql_secure_installation
按照提示进行操作,设置 root 密码并进行其他安全配置。根据实际情况配置,看不懂英文的百度,我貌似除了前两个是Y其他都是n,注意这里是区分大小写的,必须严谨。
配置数据库忽略大小写及默认连接数,MariaDB 默认情况下表名是区分大小写的,但你可以通过设置 `lower_case_table_names` 参数来改变这一行为。
打开 MariaDB 配置文件进行编辑:
代码语言:javascript复制sudo nano /etc/my.cnf
如果该文件不存在,你可能需要在“/etc/” 目录下创建一个新的配置文件,例如“my.cnf”。
添加配置参数
在配置文件中添加以下内容以忽略大小写:
代码语言:javascript复制lower_case_table_names = 1
max_connections = 1200
**注意:设置 `lower_case_table_names` 参数在 MariaDB 运行时对现有表名的影响是有限的。要确保这一设置在所有数据迁移或表创建过程中生效,你可能需要重新创建表或数据库。
使配置更改生效,重启 MariaDB 服务:
代码语言:javascript复制sudo systemctl restart mariadb
验证设置
登录 MariaDB 数据库并检查参数是否生效:
代码语言:javascript复制mysql -u root -p
输入账号密码,之前设置过,别问我,我不知道你设置的密码是什么,
在 MariaDB 提示符下,分别运行以下命令
查询忽略大小写字母命令:
代码语言:javascript复制SHOW VARIABLES LIKE 'lower_case_table_names';
查询数据库默认最大连接数:
代码语言:javascript复制SHOW VARIABLES LIKE 'max_connections';
如图:
这会显示当前的最大连接数配置。通过这些步骤,你可以在 CentOS 上成功部署 MariaDB 10.3,设置数据库忽略大小写,并调整默认连接数。当然这篇文章难的不在于过程而是MariaDB 的 10.3 版本在 CentOS 7 的官方仓库中似乎已经不再可用。我也是找了找多个链接才找到了地址,且用且珍惜,不知道为什么,非得用这么老的版本,官方最低版本是10.4,行了,差不多得啦,毕竟是偶尔用一次,能用就行,有问题留言反馈!