请教怎样在mysql数据库上设密码啊?能不能说说具体的操作步骤啊?谢谢!
我有一套用mysql做数据库的jsp网站程序,我要把它调试好,可这网站的mysql数据库设的用户名为:root 密码:123 ;我在电脑上装了mysql-4.0.4-beta-win版本的mysql数据库,不知道怎么回事这个版本的mysql数据库在安装过程中没提示设密码啊!最后把网站mysql数据库的文件拷贝在C:\mysql\data下,可用tomcat浏览网页时确报了错:Access denied for user: '[email protected]' (Using password: YES)  请教大哥们:我该怎么操作才能在mysql-4.0.4-beta-win版本的mysql数据库设置密码啊?是不是要在mysql.exe的黑屏上输入什么命令才行啊?能不能说说具体的操作步骤啊?谢谢!(我后来又安了一个MySQLFront2.4前端工具,请问为什么我在此可视化工具上填了用户名为:root 密码:123 后按“连接”按钮,可怎么连接不上啊?)

解决方案 »

  1.   

    格式:
    grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
    首先用以root用户连入MYSQL,然后键入以下命令: 
    grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
     
    例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 
    grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
      

  2.   

    安装路径下bin 里面 ,执行一下 winmysqladmin  ,要求输入用户名和密码,直接输入即可。
    如果以前的输入错误,需要重新输入,先删除一个my.ini文件,在/winnt/下,再重复上述操作即可。
      

  3.   

    guoxiaoshou2000(契丹人) 的方法正解,谢谢你了!还想请教一下你:你说的例1中增加一个用户test1密码为abc应该输入命令: 
    grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 那我要取消这命令能不能照着例2的方法,用下面代码来取消啊?请知道的大侠也帮忙回一下!谢谢!grant select,insert,update,delete on *.* to test1@"%" Identified by "";
      

  4.   

    guoxiaoshou2000(契丹人) 的方法正解,谢谢你了!还想请教一下你:你说的例1中增加一个用户test1密码为abc应该输入命令: 
    grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 那我要取消这命令能不能照着例2的方法,用下面代码来取消啊?请知道的大侠也帮忙回一下!谢谢!grant select,insert,update,delete on *.* to test1@"%" Identified by "";
      

  5.   

    guoxiaoshou2000(契丹人) 的方法正解,谢谢你了!还想请教一下你:你说的例1中增加一个用户test1密码为abc应该输入命令: 
    grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 那我要取消这命令能不能照着例2的方法,用下面代码来取消啊?请知道的大侠也帮忙回一下!谢谢!grant select,insert,update,delete on *.* to test1@"%" Identified by "";
      

  6.   

    mysqladmin -u root -h 127.0.0.1 password 新密码
    就可以了
      

  7.   

    guoxiaoshou2000(契丹人) 的方法正解,谢谢你了!还想请教一下你:你说的例1中增加一个用户test1密码为abc应该输入命令: 
    grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 那我要取消这命令能不能照着例2的方法,用下面代码来取消啊?请知道的大侠也帮忙回一下!谢谢!grant select,insert,update,delete on *.* to test1@"%" Identified by "";