修改mysql数据库的密码, 不用不知道一做才知道不会,到网络上搜索了一下,找了3个方法,只有一个有效.虽然修改密码的问题很容易解决了,但其中一些细节还是要注意的,
成功方法:在mysql状态下:
mysql>use mysql;
mysql>update mysql.user set password=PASSWORD("new_password") where user='root';
mysql>FLUSH PRIVILEGES; -- 一定要刷新内存,这一点特别注意,否则你关闭mysql的命令窗口,重新启动,还是原来的密码,我就范了这个错误,还以为修改密码没有成功呢.要不可以到windows的"服务"里面把"mysql"重新启动一下,最极端的做法,重新启动windows也可以.
在网络上找的其他方法,一(失败).
在/usr/local/mysql/bin/下:./mysqladmin -u root password 'new_password'
这个方法提示:mysqladmin: connect to server at '127.0.0.1' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 即:连接服务器拒绝.
在在网络上找的其他方法,二(失败). mysql> set password for root=password('123');
错误提示:ERROR 1133 (42000): Can't find any matching row in the user table,也不行.
还有一个mysql的问题是注释问题:mysql有三种注释方法,1. /* 注释内容可以换行 */2. #linux样式的单行注释 3. -- (注意空格)内容注释mysql自己的单号注释符 特别是第3种,我自己在使用中常常犯错误,-- 与注释内容之间至少要有一个空格.