修改mysql用户密码

1. 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。 
2. 使用mysqladmin, mysqladmin -u root -p password mypasswd 
3. mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES('%','username',PASSWORD('password')); 
mysql> FLUSH PRIVILEGES 
4. mysql> SET PASSWORD FOR username@"%" = PASSWORD('password'); 
这里的username是要修改的用户名称。 
5. mysql> GRANT USAGE ON *.* TO username@"%" IDENTIFIED BY 'password'; 
这里的username是要修改的用户名称。

执行sql脚本,可以有2种方法:
  第一种方法:
 在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:/hello world/niuzi.sql (注意路径不用加引号的!!) 回车即可.
  第二种方法:
 在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:/hello world/niuzi.sql (注意路径不用加引号的) 或者 /. F:/hello world/niuzi.sql (注意路径不用加引号的) 回车即可

linux下忘记密码脚本

/etc/init.d/mysql stop
killall -TERM mysqld
echo "/usr/bin/safe_mysqld --skip-grant-tables >change_mysql_pwd.log &">temp_stop_mysql.sh
chmod u+x temp_stop_mysql.sh
./temp_stop_mysql.sh
sleep 5
mysql -e "use mysql;update user set password=password(/"SigV19@80/") where user=/"root/";flush privileges"

killall -TERM mysqld
sleep 10
/etc/init.d/mysql start
sleep 2
rm -f temp_stop_mysql.sh

首先杀死mysql,然后跳过密码认证登录mysql,更新user表,刷新权限,杀死mysql,以正常模式启动mysql.

原文地址:https://www.cnblogs.com/rywx/p/2554013.html