`

重置mysql数据库shell脚本

阅读更多
#!/bin/bash
user=
pwd=

function help_info(){
    echo "Tool to reset mysql server"
    echo "Usage:"
    echo "$0 <user> <pwd>"
}


if [ $# -eq 2 ];then
    user=$1
    pwd=$2
elif [ $# -ne 2 ];then
    help_info
    exit 1
fi

src=/usr/local/mysql/data
cd $src
mv mysql mysql_bak && mv performance_schema performance_schema_bak &&  mv test test_bak >/dev/null 2>&1
rm -rf `ls | grep [^_bak]$`
mv mysql_bak mysql;mv performance_schema_bak performance_schema; mv test_bak test

service mysql restart
mysql_status=`service mysql status | grep  "MySQL running" | awk -F " " '{print $1 $2}'`
#echo $mysql_status
if [ "$mysql_status" == "MySQLrunning" ];then
	echo "MYSQL server is running"
else
   	echo "Begin to start mysql server..."
	kill -9 `ps -ef | grep "/usr/local/mysql/bin" | grep -v grep | awk -F " " '{print  $2}'`&& service mysql  start
fi


function clearData()
{
echo "Begin to reset  mysql server" 
mysql -h 127.0.0.1 -u$user -p$pwd << EOF
use mysql;delete from user where user not in('root','mysql');
delete from user where user='mysql' and host not in ('localhost','linux','127.0.0.1','::1','%');
stop slave ;reset master;
EOF
if [ $? -eq 0 ];then
echo "Reset mysql server sucessfully..." 
else
 echo "Reset mysql fail..."
fi

}
clearData

 

 

分享到:
评论

相关推荐

    MySQL5.7安装过程并重置root密码的方法(shell 脚本)

    下面将详细介绍如何通过shell脚本来安装MySQL 5.7以及重置root密码。 首先,你需要从MySQL官方网站下载适用于你系统的rpm包。例如,如果你使用的是RHEL/CentOS 6.x系统,可以使用以下命令下载: ```bash wget ...

    lnmp环境重置Mysql密码

    1. **下载并解压文件**:根据提供的文件名`reset_mysql_root_password.sh`,这应该是一个shell脚本,用于帮助我们重置MySQL的root密码。将其下载到本地,然后使用命令行工具解压缩。通常,你可以使用`tar -zxvf ...

    MySQL定时执行脚本(计划任务)命令实例

    MySQL定时执行脚本,也称为计划任务或事件调度,是一种非常实用的功能,允许数据库系统按照预设的时间间隔自动执行特定的SQL语句或存储过程,无需依赖操作系统级别的计划任务服务。在MySQL中,这一功能主要通过`...

    mysql批量清空表工具shell

    这个工具是用Shell脚本语言编写的,可以在Linux或类Unix环境中运行,与MySQL数据库系统无缝对接。在使用这个工具前,首先需要确保你的服务器已经安装了MySQL数据库服务,并且你拥有足够的权限执行清空表的操作。 1....

    linux下重置MySQL密码

    本文件是一个简单的shell脚本来完成这个过程。请在继续之前确保你有足够的权限来执行这些操作,并且对系统有一定的了解。 本文件是通过登录MySQL的安全模式进行密码修改,如果你的环境下MySQL已经禁用了安全模式,则...

    使用shell操作时候的mysql操作

    根据给定的信息,本文将详细解释使用Shell进行MySQL操作的相关知识点,包括MySQL的安装、配置、备份、恢复以及一些常见的问题解决方法...希望本文能够帮助读者更好地理解和掌握如何通过Shell来高效地管理MySQL数据库。

    ubuntu-reinit-mysql:用于在Ubuntu中重新初始化MySQL数据目录的脚本

    总结来说,"ubuntu-reinit-mysql"脚本是针对Ubuntu系统的MySQL数据目录重置工具,它简化了这一过程,减少了手动操作的风险。了解和掌握这个脚本的使用,对于Ubuntu环境下的MySQL数据库管理员来说,无疑提高了工作...

    Linux+Nginx+MySQL+PHP一体化安装脚本

    同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

    MySQL 5.7主从复制.pdf

    - 添加一个名为mysql的组和一个同名用户,指定登录shell为/sbin/nologin,确保用户无法登录,仅用于运行数据库进程。 2. 设置主机名称: - 使用hostnamectl命令设置主机名称,区分主从服务器的名称,例如master和...

    MYSQL命令安装配置1

    执行`groupadd mysql`创建mysql组,然后使用`useradd -r -g mysql -s /bin/false mysql`创建一个名为mysql的系统用户,并将其分配到mysql组,同时设置shell为非交互式。 接着,解压缩MySQL安装包。进入`/usr/local`...

    是一个用Linux Shell编写的可以为maKaliUOS银河麒麟LNMP、LNMPA、LAMP生产环境的Shell程序

    虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常见PHP模块exif、fileinfo、ldap、bz2、sodium、imap和swoole的一键安装、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、...

    Linux实战型企业运维工程师试题测评 433页

    同时,可以通过Shell脚本结合监控工具如Nagios或Zabbix来监控MYSQL主从同步状态。 10. 高可用服务原理:理解LVSDR模式原理及Keepalived高可用服务的工作原理,以及MYSQL主从复制原理和NGINX FastCGI工作原理。 在...

    第32章 修改mysql_root密码的各种方法 (2).pdf

    描述中提到的“最简单的方法(试验正确)”是一种应急策略,当无法通过常规方式访问MySQL服务器时,可以采用这种方法来重置root密码。这个方法涉及几个关键步骤: 1. **验证越权进入**:进入MySQL的bin目录,尝试...

    安装和配置 MySQL 可以分为几个步骤,涵盖下载、安装、基本配置和测试连接.docx

    - **选择安装组件**:在“Select Products and Features”界面,勾选需要安装的组件,如 MySQL Server、MySQL Workbench 和 MySQL Shell 等。 - **执行安装**:点击“Next”直至到达“Installation”界面,之后点击...

    MySQL密码修改工具

    最常见的方式是通过MySQL的命令行客户端,如MySQL Shell或MySQL Workbench。在命令行中,你可以使用`ALTER USER`或`SET PASSWORD`语句来更改密码。例如: ```sql ALTER USER 'username'@'localhost' IDENTIFIED BY ...

    seafile3.1.6局域网网盘安装可用.pdf

    - 使用shell脚本启动和停止Seafile和Seahub服务。 - 示例脚本包括`seafile.sh`和`seahub.sh`,服务启动后可以通过Web界面访问。 - 服务启动时可能需要进行端口映射,例如文档中提到的8000端口。 5. **Seafile...

    MariaDB-Root-Password-Reset:重置您的MariaDB根密码的简单脚本

    MariaDB根密码重置简单的脚本即可重置您的MariaDB根密码。 请注意,对于MariaDB 10.4.3+,它将对root的身份验证从unix_socket_authentication更改为mysql_native_authentication(与MariaDB 10.4.2及更低版本相同) ...

    wait-until:一个零依赖 Bash 脚本,它会等待您选择的命令成功运行

    make 命令并不重要,但其想法是您无法真正重置数据库或运行依赖于在数据库可用之前设置的数据库的测试。 当您第一次启动官方的 PostgreSQL 或 MySQL Docker 容器时,您的初始数据库用户/数据库将需要大约 5 到 10 ...

    linux服务器远程控制系统(wdcp)安装.pdf

    wdcp的主要特点在于其简单、便捷的操作方式,允许用户通过Web浏览器查看服务器状态、资源监控、系统负载、内存使用、带宽利用率,以及执行创建网站、设置FTP、创建MySQL数据库等任务。 首先,要安装wdcp,你需要...

Global site tag (gtag.js) - Google Analytics