MySQL用户权限问题

刚从xp系统的MySQL中拷贝所有datadir中的数据到Ubuntu的MySQL的datadir中,已经在MySQL中执行了:
grant all privileges on *.* to 'myname'@'localhost' identified by 'mypassword' with grant option;
但是在PHP中myname只有查询权限,没有修改数据的权限。
我要使myname具有修改数据和查询数据的权限。
请教如何解决这个问题?

成功解决问题再加10分!
感谢lishifan关注
我试过把datadir中所有文件都改成了mysql:mysql,但还是没有用
另外
不管是root还是myname在打开数据库的时候(即use databasename)都有如下提示:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
不知道这个对大家有没有帮助……

请查一下文件系统的权限吧,

通常是 data目录中的文件在linux系统里由mysql组的 mysql 用户拥有,试试对该 目录权限

chown -R mysql:mysql xxx (这里是移过来的数据目录)

回答补充:
再重启下试试,如果实在不行,建议在windows下,导出成sql ,
在linux下,再导入.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-13
“添加一位
mysql数据库使用者”这个权限只有root用户才有吗
==》答案:否
只要你拥有grant
option权限就可以添加了
有没有办法建立一个用户"aaa"权限和root一样大呢?
===》答案
首先用具有grant权限的用户登入mysql
你可以使用root
登入..
然后执行
grant
all
on
*.*
to
'aaa'@'%'
identified
by
'密码'
with
grant
option
;
flush
privileges;
这样就可以完成新建同样权利的用户了
注意这里要加with
grant
option
否则你的aaa用户没有grant权限