VC源码,用下面方法连接数据库没问题:
mysql_real_connect(&mysql,"localhost","root",NULL,"confdb",0,NULL,0)
现在我想改用下面的字符串来连接:
mysql_real_connect(&mysql,"localhost","admin","admin","confdb",0,NULL,0)
数据库应该怎样修改用户和密码?谢谢!!

解决方案 »

  1.   

    以root用户登录进去,然后执行下边两条语句
    grant all privileges on confdb.* to admin@'localhost' identified by 'admin';
    flush privileges;
      

  2.   

    修改密码:
    set password=password(...);当前用户
    set password for user@localhost =passwprd();指定用户;
    修改用户:既重名用户
    rename user to user@localhost或则
    先删除:
    drop user user@localhost;
    再建立
    create user user@localhost identified by '...' 以上不需要flush privileges用update mysql.user表的话,需要flush privileges;-----以上是修改本地登入的帐号,要修改远程的话 把localhost 改成 '%';
     
      

  3.   

    再补充下,create user建立的用户都没有权限,需要自己重新授权:
    grant all on *.* to user@localhost;2楼的一个错误:
    rename user olduser to newuser@localhost
      

  4.   

    直接用1楼的
    grant all privileges on confdb.* to admin@'localhost' identified by 'admin';这句就行了。
    不需要FLUSH
      

  5.   

    update `user` set password=password('123456') where `user`='root';
    flush privileges;
      

  6.   

    你怎么修改的?update,insert的话需要flush privileges; flush 之后需要用新密码登入
      

  7.   

    grant all privileges on confdb.* to admin@'localhost' identified by 'admin';远程登入需要把localhost改成%grant all privileges on confdb.* to admin@'%' identified by 'admin';这样,用用户admin密码admin 可以登入confdb 数据库;
    2楼已经说明了
      

  8.   

    谢谢各位辛苦了。但我不是远程登录啊,就是在本地登录也不行啊,而且在控制台用新密码也登录不了啊?哪位高手能用QQ的远程协助帮我操作一下?谢谢!!QQ910360572