这是的不是控制管理MySQL的密码
如果进入了数据库查看mysql数据库中user表的字段会发现,用户名为root的密码为空,还有一种可能就是root有两种登录方式,一个是基于localhost的,另一个就是在其它任意主机登录的,也许是你设置的密码是基于IP地址登录时的密码,而你在本机运行mysql -u root -p
时,默认检查的是localhost方式!
如果进入了数据库查看mysql数据库中user表的字段会发现,用户名为root的密码为空,还有一种可能就是root有两种登录方式,一个是基于localhost的,另一个就是在其它任意主机登录的,也许是你设置的密码是基于IP地址登录时的密码,而你在本机运行mysql -u root -p
时,默认检查的是localhost方式!
#2004-1-29 下午 01:16:07#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions[mysqld]
basedir=D:/mysql
#bind-address=localhost
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe
user=root
password=164342
QueryInterval=10
update user set password='******' where user='root';
or
UPDATE user SET password=PASSWORD('abc') WHERE user='root' AND host='%';然后重新启动MySQL服务或执行
FLUSH PRIVILEGES 激活这些改变;
----------这是最普通的方法MySQL建议的修改权限的方法是使用GRANT命令;