如何给管理员设置密码?
- 外部命令设置密码
mysqladmin -uroot password=‘自己要设置的密码‘
- sql语句设置密码
mysql>update mysql.user set password=password("自己要设置的密码") where user=‘root‘ and host=‘localhost‘
单实例忘记密码如何操作?
- 关闭mysql
/etc/init.d/mysqld stop
- 使用参数启动
mysqld_safe --skipgrant-tables --user=mysql &
- 空密码登录
mysql -uroot
- 改密码
mysql>update mysql.user set password=password("password") where user=‘root‘ and host=‘localhost‘
- 刷新权限
mysql> flush privileges;
- 关闭mysql,重新启动
mysqladmin -uroot -ppassword shutdown
/etc/init.d/mysqld start
多实例忘记密码如何操作?
- 关闭mysql
killall mysql #只能killall myqld,因为关闭时要密码,你的密码已经忘记了
2.启动时加参数
mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables &
3.登录时空密码
mysql -uroot -S /data/3306/data/mysql.sock
4.修改密码
mysql>update mysql.user set password=password("newpassword") where user=‘root‘ and host=‘localhost‘
5.别忘记刷新
mysql> flush privileges;
6.然后在关闭mysql,用新密码登录就ok了。
mysqladmin -uroot -pnewpassword -S /data/3308/data/mysql.sock shutdown