mysql5.7安装脚本-1分钟安装完成

复制代码
#!/bin/bash
# 把安装过程写到日志文件中
touch /tmp/ins_mysql.log
echo "开始安装数据库啦!!!"
# 1、解压
mysql_path=`find / -name mysql-5.7.39*`
echo "正在解压 ... 请稍等"
tar -xvf $mysql_path &> /dev/null
echo "解压中 ... [OK]"
# 2、移动位置
mysql_jy_path=`find / -name *-x86_64`
mv $mysql_jy_path /usr/local/mysql
# 3、修改配置文件
echo "[mysqld]
datadir=/usr/local/mysql/data
port=3306" > /etc/my.conf
cd /usr/local/mysql
# 4、添加用户
useradd mysql
# 5、初始化mysql
echo "准备初始化数据库 ...请稍等"
touch /tmp/pas.txt
echo "" > /tmp/pas.txt
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp &> /tmp/pas.txt
echo "数据库初始化中 ... [OK]"
# 6、删除mariadb
mariadb_dep=`yum list installed |grep mariadb | awk '{print $1}'`
rpm -e --nodeps $mariadb_dep
# 7、启动
echo "准备启动数据啦,高兴吧,一定能成功的"
support-files/mysql.server start
echo "启动完成啦"
# 8、编辑环境变量
echo 'export PATH="$PATH:/usr/local/mysql/bin:/usr/local/mysql/support-files"' >> /etc/profile
source /etc/profile
# 9、修改密码
mysql_pas=`sed -n  "/temporary password/p" /tmp/pas.txt | awk '{print $NF}'`
/usr/local/mysql/bin/mysql -u root -p$mysql_pas -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';"
#/usr/local/mysql/bin/mysql -u root -p$mysql_pas -e "grant all privileges on *.* to root@'localhost' identified by 'NewPassword';"
/usr/local/mysql/bin/mysql -u root -p$mysql_pas -e "flush privileges;"
echo "请记住下面的密码"
echo $mysql_pas
# rm -rf /tmp/pas.txt
echo "登录测试中..."
/usr/local/mysql/bin/mysql -u root -p$mysql_pas

# 需要删除重新安装的话-停止数据库后删除/usr/local/mysql就行了

#ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
#grant all privileges on *.* to root@'localhost' identified by 'NewPassword';



相关推荐
胚芽鞘6813 小时前
关于java项目中maven的理解
java·数据库·maven
sun0077007 小时前
mysql索引底层原理
数据库·mysql
workflower9 小时前
MDSE和敏捷开发相互矛盾之处:方法论本质的冲突
数据库·软件工程·敏捷流程·极限编程
Tony小周10 小时前
实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
开发语言·数据库·qt
lifallen10 小时前
Paimon 原子提交实现
java·大数据·数据结构·数据库·后端·算法
TDengine (老段)10 小时前
TDengine 数据库建模最佳实践
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
Elastic 中国社区官方博客10 小时前
Elasticsearch 字符串包含子字符串:高级查询技巧
大数据·数据库·elasticsearch·搜索引擎·全文检索·lucene
Gauss松鼠会11 小时前
GaussDB应用场景全景解析:从金融核心到物联网的分布式数据库实践
数据库·分布式·物联网·金融·database·gaussdb
守城小轩11 小时前
Chromium 136 编译指南 - Android 篇:开发工具安装(三)
android·数据库·redis
尽兴-11 小时前
如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南
linux·数据库·windows·sql·macos