怎么改mysql下root密码。update user set password=“111111 ”where user='root' ; 不行

mysqladmin -uroot -p password 111111 也不行,都出现错误提示:mysqladmin: unable to change password; error: 'Table 'user' is read only'。
但是我的root权限是all privileges啊
我是不小心把一个虚拟机的mysql 的root用户删了,然后通过工具FlashFXP把另一个虚拟机的mysql文件复制到这个虚拟机上来,就又有root用户了,但是改它的密码是出现上述错误提示

1、首先进入workbench,如下图所示。

2、点击administration,然后在菜单栏中,如图选择User。

3、接着在打开的页面中,双击root账号。

4、这里显示的是账号信息,直接点击废除密码即可,如下图所示就完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-15
我知道一种方法可以:删除数据库目录里的mysql目录,即将系统数据库目录删了,重新初始化mysql。
第2个回答  2010-12-12
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL
一定注意:很多新手没有用password=password("..."),而是直接password="..."所以改掉密码不好使本回答被提问者和网友采纳