mysql权限问题

来源:互联网 发布:it软件开发工程师 编辑:程序博客网 时间:2024/06/08 03:57

问题:


安装好mysql之后,新建了一个用户,在使用navicat连接时,发现用新用户连接的时候不能创建数据库.出现access denied for user **@**”.简单查了一下,发现是权限问题.

解决:


 使用root身份连接数据库,然后给之前新建的user以权限: GRANT ALL PRIVILEGES ON *.* TO 'zq'@'localhost' IDENTIFIED BY '密码'; FLUSH PRIVILEGES; 问题解决.但是不明白以上命令的含义.进一步查了一下.

含义:


第一句命令的含义如下:grant 权限 on 数据库名.数据表名 to 用户名 @ 登录主机名 identified by 用户密码.其中,all privileges 代表全部权限,*代表全部数据库\全部数据表,localhost代表可以访问的主机,%代表完全开放.其实,此命令是用于远程访问数据库时,为访问用户开放权限用的,在@后面设置可以访问数据库的ip,%表示不限制,我因为在本机访问,因此用localhost.

参考:http://jingyan.baidu.com/article/597a0643658c6c312b524397.html

0 0
原创粉丝点击