您的位置:首页 > 数据库 > MySQL

修改mysql用户密码

2012-06-18 21:12 274 查看
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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: