【第二章】MySQL数据库基于Centos7.3-部署
程序员文章站
2022-07-07 19:11:19
一、简单实现mysql一键安装 参考:【第二章】MySQL数据库基于Centos7.3-部署 此脚本前提条件是防火墙,selinux都已经设置完毕: 二、修改Mysql初始密码 1)由于mysql5.7初始化是有密码的,需要找到密码才能登陆,所以我们直接通过脚本修改密码,并实现登陆: 2)优化以上脚 ......
一、简单实现mysql一键安装
参考:【第二章】mysql数据库基于centos7.3-部署
此脚本前提条件是防火墙,selinux都已经设置完毕:
[root@web130 ~]# cat installmysql.sh #!/bin/bash #2018-09-04 #旅行者-travel #卸载自带maridb yum -y remove mari* rm -rf /var/lib/mysql/* #下载yum源 url="https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm" wget $url -p /etc/yum.repos.d/ yum -y install /etc/yum.repos.d/mysql80-community-release-el7-1.noarch.rpm yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community yum -y install mysql-community-server systemctl start mysqld systemctl enable mysqld systemctl status mysqld if [ $? -eq 0 ];then echo -e "install succefull" fi
二、修改mysql初始密码
1)由于mysql5.7初始化是有密码的,需要找到密码才能登陆,所以我们直接通过脚本修改密码,并实现登陆:
[root@web130 ~]# cat i.sh #!/bin/bash result="`grep 'temporary password' /var/log/mysqld.log`" p1="`echo $result |awk '{print $nf}'`" read -p "请输入数据库密码:" num1 read -s -p "请输入数据库密码:" num2 if [ $num1 = $num2 ];then mysqladmin -uroot -p"$p1" password "$num1" echo "passwd change successful" mysql -uroot -p$num1 else
2)优化以上脚本实菜单操作:
[root@web130 ~]# cat changepasswd1.sh #!/bin/bash function init_passwd() { result="`grep 'temporary password' /var/log/mysqld.log`" p1="`echo $result |awk '{print $nf}'`" read -p "请输入数据库密码:" num1 read -s -p "请输入数据库密码:" num2 if [ $num1 = $num2 ];then mysqladmin -uroot -p"$p1" password "$num1" echo "passwd change successful" mysql -uroot -p$num1 else echo "两次输入密码不一致" exit 0 fi } function menu(){ cat<<eof -----------主菜单----------------- 1)初始化数据库密码 2)登陆数据库 q)退出 eof read -p "请输入序号:" num3 case $num3 in 1) init_passwd ;; 2) mysql -uroot -p$num1 ;; q|q) exit 0 ;; *) echo "-------请输入正确序号-------" menu esac } menu [root@web130 ~]#
可通过此脚本来登陆数据库效果如下图:
此脚本比较粗糙,纯属为了集群环境写,后期优化>>
下一篇: 在Linux系统中使用lsof命令的教程
推荐阅读
-
Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法
-
基于Docker的PHP调用基于Docker的Mysql数据库
-
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
-
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
-
Linux远程部署MySQL数据库详细步骤
-
Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法
-
Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
-
基于 MySQL 的数据库实践(准备工作)
-
Mysql基于Mysql Cluster+MysqlRouter的集群部署方案
-
基于MySQL数据库的数据约束实例及五种完整性约束介绍