shell脚本重启mysql密码
注:记得给此脚本属于执行权限哦。(chmod u+x reset_mysql_root_password.sh)
此shell脚本如下:
代码如下 | 复制代码 |
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # Check if user is root echo "=========================================================================\n" mysql_root_password="" printf "Stoping MySQL...\n" reset_status=`echo $?` |
方法二,利用root管理员来操作
系统管理员root进入shell
代码如下 | 复制代码 |
#service mysqld stop #mysqld_safe –skip-grant-tables & (我的mysqld_safe在/usr/bin,如果你的mysqld_safe不在PATH路径里面,那么这里要使用绝对路径) 这个时候root的密码为空,我们就可以免认证登录了 #mysql -u root > |
方法三、使用mysqladmin
代码如下 | 复制代码 |
# ./mysqladmin -u root password 'newpassword' # ./mysqladmin -u root -h host_name password 'newpassword' Usually mysqladmin's path is /usr/bin, host_name is your real host name, e.g. localhost.localdomain. password后面的引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。 |
方法四、利用mysql SET PASSWORD命令
代码如下 | 复制代码 |
# ./mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword'); mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpassword'); |
方法五、使用UPDATE语句更新user表重置ROOT密码
代码如下 | 复制代码 |
# ./mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('newpassword') WHERE User = 'root'; mysql> FLUSH PRIVILEGES; |
方法六、启动MYSQL的安全模式重置ROOT密码
代码如下 | 复制代码 |
1、停止MySQL进程 执行:/etc/init.d/mysql stop,具体位置可能随系统不同而不同,也可能是/etc/init.d/mysql,/etc/init.d/mysqld等路径,或下面直接终止(最好不要使用下面这个强制语句): # mysqld_safe –skip-grant-tables & use mysql; 5.退出控制台,重启MYSQL服务 service mysqld restart |