我用的是ubuntu,用root用户登录呢,就可以为mysql添加数据库,表什么的
用其他用户登录,就啥也干不了,这个为个什么

解决方案 »

  1. select user,host from mysql.user然后show grants for [email protected]'host'看看有什么权限
      

  2. select user,password ,host from user where use='username'  \G;
    查看权限,需要什么就授什么权限
    grant 权限 on object.object  to [email protected] 
      

  3. 貌似我没说清楚啊,我说的root用户是指linux的root用户,不是mysql的
    就是说,在不同用户登录linux后,只有root可以正常使用mysql,别的都不行
      


  4. ubuntu  要操作权限的!默认只能是root,! 一般装的时候会改一下data 的属主!如果其他用户要想登陆了能运行mysql  那么你需要该相应的目录权限给相应的用户
      

  5. 检查你的目录的权限,在LINUX下 chmod +777 dirname给其它用户授权。
      

  6. 貌似换了一个版本的mysql之后就解决了,真是奇怪的事情
      

类似问题 »