centos6与centos7自动化安装mariadb脚本

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

默认软件包在当前目录下。执行该脚本即可。

交互式安装请参考http://amelie.blog.51cto.com/12850951/1971534另请注意centos6与centos7的微妙差别哦。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
# ------------------------------------------
# Filename: mariadb.sh
# Revision: 1.0
# Date: 2017-10-11
# Author: zhangsan
# Email: 798761864@qq.com
# http://www.ardusty.com/
# boke://amelie.blog.51cto.com/
# Description: 
# ------------------------------------------
 
#定义版本变量
ver=` cat  /etc/redhat-release  | grep  -o [0-9]| head  -n1`
 
#初始化安装环境
[ $ver - eq  7 ] && { yum remove mariadb -y &>  /dev/null ; } 
[ $ver - eq  6 ] && { yum remove mysql -y &>  /dev/null ; }
pkill -9 -U mysql &>  /dev/null
userdel -r mysql &>  /dev/null
 
#创建系统用户
useradd  -d  /app/mysqldb  -r -m -s  /sbin/nologin  mysql
 
#解压缩到指定文件夹,创建软链接
file =` cd ; ls  mariadb-*`
cd ; tar  xf $ file  -C  /usr/local/  &>  /dev/null
cd  /usr/local
file1=` ls  mariadb-* -d`
rm  -rf mysql &>  /dev/null
ln  -s $file1 mysql
 
#配置配置文件
mkdir  /etc/mysql  &>  /dev/null
cp  /usr/local/mysql/support-files/my-huge .cnf  /etc/mysql/my .cnf
sed  -r -i  "/^\[mysqld\]/s/.*/[mysqld] \ndatadir = \/app\/mysqldb \ninnodb_file_per_table = on \nskip_name_resolve = on \n/"  /etc/mysql/my .cnf
cd  /usr/local/mysql/
. /scripts/mysql_install_db  --user=mysql --datadir= /app/mysqldb  &>  /dev/null
 
#启动服务
cp  /usr/local/mysql/support-files/mysql .server  /etc/init .d /mysqld
chkconfig --add mysqld
[ $ver - eq  7 ] && {  mkdir  /var/log/mariadb  &>  /dev/null touch  /var/log/mariadb/mariadb .log;  chown  mysql  /var/log/mariadb/mariadb .log;  chown  mysql  /var/log/mariadb ; }
[ $ver - eq  6 ] && {  touch  /var/log/mysqld .log;  chown  mysql  /var/log/mysqld .log; }
service mysqld start &>  /dev/null
 
#PATH变量及安全环境初始化
echo  'PATH=/usr/local/mysql/bin:$PATH'  /etc/profile .d /mysql .sh
echo  -e  "\ny\nwww.ardusty.com\nwww.ardusty.com\ny\nn\nn\n\y\n" /usr/local/mysql/bin/mysql_secure_installation  &>  /dev/null
 
unset  ver  file  file1


脚本执行结束后,需要执行. /etc/profile.d/mysql.sh重读下配置文件。阿拉有尝试把这条命令添加到脚本里,但因为脚本执行是子进程,所以脚本结束后,PATH变量的值其实还没有更新。

记得执行. /etc/profile.d/mysql.sh哦。否则会出现以下报错哦。

1
2
[root@CentOS6 ~] # mysql
- bash : mysql:  command  not found

当然,重读配置文件后我们的基础环境就算配置好了。再执行mysql就不能匿名登录的,正确示例如下。

1
2
3
4
5
6
7
8
9
10
11
[root@CentOS6 ~] # mysql
ERROR 1045 (28000): Access denied  for  user  'root' @ 'localhost'  (using password: N  
[root@CentOS6 ~] # mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection  id  is 8
Server version: 5.5.57-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type  'help;'  or  '\h'  for  help. Type  '\c'  to  clear  the current input statement.
MariaDB [(none)]> quit
Bye

阿拉给默认密码设置为www.ardusty.com了,有需要的可以直接修改脚本里倒数第二行的代码。当然也可以执行数据库命令修改密码。那又是另一个大知识了。

www.ardusty.com是阿拉的个人网站,目前正在建设中。。请先期待一下吧。哈哈。

好了,这次就是这样了。加纳。














本文转自阿拉杜美美51CTO博客,原文链接: http://blog.51cto.com/amelie/1971620  ,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
71 14
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
1月前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
58 0
|
2月前
|
SQL 分布式计算 Hadoop
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
81 3
|
2月前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
55 0
|
3月前
|
Linux Shell 网络安全
Kickstart 自动化安装
Kickstart结合PXE技术实现Linux系统的自动化安装,适用于需批量部署一致版本的服务器场景,以减少重复劳动。通过搭建Kickstart+DHCP+NFS+TFTP+PXE架构,服务器可远程启动并下载安装配置。具体包括:配置TFTP服务以传输启动文件,设置PXE引导参数指向Kickstart脚本,利用DHCP分配IP地址。这种方式极大地提高了部署效率与一致性。
78 2
|
2月前
|
Oracle 关系型数据库 MySQL
CentOS7安装MariaDB成功的实践
CentOS7安装MariaDB成功的实践
67 0
|
2月前
|
机器学习/深度学习 人工智能 运维
构建高效运维体系:从自动化到智能化的演进
本文探讨了如何通过自动化和智能化手段,提升IT运维效率与质量。首先介绍了自动化在简化操作、减少错误中的作用;然后阐述了智能化技术如AI在预测故障、优化资源中的应用;最后讨论了如何构建一个既自动化又智能的运维体系,以实现高效、稳定和安全的IT环境。
75 4
|
2月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
65 4
|
22天前
|
机器学习/深度学习 运维 监控
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####
|
22天前
|
机器学习/深度学习 数据采集 人工智能
智能化运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的崛起背景,深入分析了其核心概念、关键技术、应用场景及面临的挑战,并对比了传统IT运维模式,揭示了AIOps如何引领运维管理向更高效、智能的方向迈进。通过实际案例分析,展示了AIOps在不同行业中的应用成效,为读者提供了对未来智能运维趋势的洞察与思考。 ####
53 1
下一篇
DataWorks