mycnf="/etc/my.cnf"
NR=`cat -n $mycnf | grep "\[mysqld\]" | awk -F" " '{print $1}'` ; echo $NR
# 找到 [mysqld] 标签所在行
sed -i "/skip-grant-tables/d" $mycnf
# 删除这个root免密登录配置,重新添加
sed -i "$NR a skip-grant-tables" $mycnf ; systemctl restart mysqld mariadb
# 在mysqld 标签下面增加免密登录配置信息
# 重启数据库
echo "您输入的
管理员root信息为:$rootuser $rootuserpasswd"
mysqlversion=$(mysql -e "select version();" | awk -F"." 'NR==2{print $1}') ; echo "mysql版本:$mysqlversion";
if [ $mysqlversion -ge 7 ];then
echo "当前数据库版本大于7"
mysql -e "use mysql;select user,authentication_string from user; set global read_only=0;set global read_only=1; set global validate_password.policy=0 ; set global validate_password.length=6;flush privileges;alter user '$rootuser'@'localhost' identified by '$rootuserpasswd';alter user '$setuser'@'%' identified by '$rootuserpasswd';"
else
mysql -e "use mysql;select user,authentication_string from user; set global read_only=0;set global read_only=1; use mysql;select user,authentication_string from user; set global read_only=0;set global read_only=1; UPDATE user SET password=password('$rootuserpasswd') WHERE user='$rootuser';"
echo "低于7的版破解"
# 登录数据库修改root密码为:eisc.cn
# 重点:set global read_only=0;set global read_only=1; flush privileges;set global validate_password.policy=0 ; set global validate_password.length=6;
# 关掉新主库的只读属性,读写属性,密码长度为6
sed -i "/skip-grant-tables/d" $mycnf; systemctl restart mysqld mariadb
# 删除之前的配置,重启数据
runingeisc(){
echo "
编号 功能
1 破解重置root密码
2 创建用户并开放远程登录
3 删除用户,并且删除该用户的数据库
read -p "eisc 为您提供
服务,请输入编码进行执行功能:" runread
echo "您执行了函数: $runread ";
case $runread in
"1") echo "执行函数:1 破解重置root密码"
InputRead
UpdateUser
echo "使用用户更改后的信息:$rootuser $rootuserpasswd 登录数据库查询时间:"
mysql -u$rootuser -p$rootuserpasswd -e" select now();"
"2") echo "执行函数:2 创建用户并开放远程登录"
InputRead
mysqlversion=$(mysql -u$rootuser -p$rootuserpasswd -e "select version();" | awk -F"." 'NR==2{print $1}') ; echo "mysql版本:$mysqlversion";
if [ $mysqlversion -ge 7 ];then
echo "当前数据库版本大于7,正在执行。。。"
CreateUser7
else
echo "数据库版本低于7 ,正在执行。。。 "
CreateUser5
"3") echo "执行函数:3 删除用户,并且删除该用户的数据库"
InputRead
mysqlversion=$(mysql -u$rootuser -p$rootuserpasswd -e "select version();" | awk -F"." 'NR==2{print $1}') ; echo "mysql版本:$mysqlversion";
if [ $mysqlversion -ge 7 ];then
echo "当前数据库版本大于7,正在执行。。。"
DropUser7
else
echo "数据库版本低于7 ,正在执行。。。 "
DropUser5
*) echo "输入无效,请重新输入!"
runingeisc
#mysql -u$rootuser -p$rootuserpasswd -e "drop database eisc;drop user eisc@'localhost';drop user eisc@'%';" 一键删除测试账号
# wget www.eisc.cn/file/shell/mysql-contol-config.sh ; sh mysql-contol-config.sh;
本文转自网络,原文链接:https://developer.aliyun.com/article/785879
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!