1. 忘记root 密码解决办法
这里提供一个方法,改掉原来密码
在[mysqld]加入一行
skip-grant-tables,然后用任何帐户直接登录,执行以下命令
mysql> UPDATE mysql.user SET Password=PASSWORD(’新密码’) -> WHERE User=’root’; mysql> FLUSH PRIVILEGES; mysql> exit
# ./bin/mysqladmin -u root -p shutdown
Enter password:输入新密码
如果mysql关闭,说明密码修改成功
修改mysql配置文件,去掉mysqld中加入的一行,重启mysql
2. root用户权限丢失解决办法
也是在mysqld下加入一行skip-grant-tables,同上
修改mysql.user表,将所以N改为Y,修改方法可以用命令,也可通过mysql-front
然后关闭mysql, 将配置文件改回去,保存,重启mysql... OK啦
3. 修改mysql root密码
mysqladmin -uroot -p123456 password 456789 (这里123456 是旧密码,456789 是新密码)
UPDATE mysql.user SET Password=PASSWORD(’这里输入你要的新密码’) where user = 'root'
4. 授权
grant all privileges on *.* to 用户名@localhost identified by '密码';