centos6与centos7自动化安装mariadb脚本

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 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  ,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
206 18
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
219 15
|
1月前
|
人工智能 监控 Kubernetes
77_自动化脚本:Makefile与Airflow
在当今AI大模型时代,高效的工作流管理对于模型训练、推理和部署至关重要。随着大模型规模的不断增长和复杂度的提升,传统的手动脚本管理方式已无法满足需求。自动化脚本和工作流调度系统成为构建健壮、可重复、可扩展的LLM Pipeline的关键工具。其中,Makefile作为经典的自动化构建工具,与Airflow作为现代工作流调度平台的结合,为LLM开发团队提供了强大的工作流管理能力。
|
3月前
|
传感器 人工智能 JavaScript
Playwright实战:写UI自动化脚本,速度直接起飞
简介: 测试工程师老王因UI自动化问题深夜奋战,反映出传统测试工具的局限性。微软开源的Playwright凭借智能等待、跨域操作、移动端模拟与网络拦截等强大功能,正迅速取代Selenium,成为新一代自动化测试标准。其稳定高效的设计显著降低维护成本,助力企业构建高质量测试流程。
|
5月前
|
机器学习/深度学习 Kubernetes 监控
Kubernetes 节点故障自愈方案:结合 Node Problem Detector 与自动化脚本
本文深入探讨了Kubernetes节点故障自愈方案,结合Node Problem Detector(NPD)与自动化脚本,提供技术细节、完整代码示例及实战验证。文章分析了硬件、系统和内核层面的典型故障场景,指出现有监控体系的局限性,并提出基于NPD的实时事件捕获与自动化诊断树的改进方案。通过深度集成NPD、设计自动化修复引擎以及展示内核死锁恢复的实战案例,文章详细说明了自愈流程的实现步骤与性能优势。此外,还提供了生产环境部署指南、高可用架构设计及安全防护措施,并展望了机器学习增强故障预测和混沌工程验证的进阶优化方向。全文约1.2万字,适合希望提升Kubernetes集群稳定性的技术人员阅读。
256 1
|
6月前
|
Linux Shell
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
Centos或Linux编写一键式Shell脚本删除用户、组指导手册
185 4
|
6月前
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
371 3
|
NoSQL 关系型数据库 MySQL
阿里云RDS关系型数据库大全_MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等
阿里云RDS关系型数据库如MySQL版、PolarDB、PostgreSQL、SQL Server和MariaDB等,NoSQL数据库如Redis、Tair、Lindorm和MongoDB
483 0
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。