如何设置mysql的权限为所有的用户权限

这个设置只要进入Linux系统的超级用户状态#下面,即可以使用chmod命令对MySQL数据库系统下面的所有文件进行权限设置。具体的就看你想设置成什么权限,你就可以设置成什么权限了。chmod的基本用法如下:

#chmod750myfile

该命令对myfile这个文件设置成:文件所有者(头3位)具有:可读(4)、可写(2)、可执行(1)权限;同组用户(中间3位)具有:可读(4)、可执行(1)权限;其他用户(后3位):不可读(4)、不可写(2)、不可执行(1)权限。

关于chmod更多的参数,你可以使用manchmod命令进行查看。

mysql怎么设置用户权限?

数据库权限是在开通主机的时候,自己设定的。更具体的权限要用最高权限进入后对数据库或表进行设置。如果是独立主机,那你只能咨询服务器管理人员了。

如何给mysql用户分配权限

1,Mysql下创建新的用户

1.create user 用户名 identified by '密码';

例:create user xiaogang identified by '123456';

新创建的用户,默认情况下是没有任何权限的。

2. 如何给用户分配权限

1.grant 权限 on 数据库.数据表 to '用户' @ '主机名';

例:给 xiaogang 分配所有的权限

grant all on *.* to 'xiaogang'@'%';

这个时候 xiaogang 就拥有了 所有权限了

3 如何更精准的控制用户的权限呢?

1.grant 权限 on 数据库.数据表 to '用户' @ '主机名';

例:让 xiaogang 有查询 tmp 数据库 tmp1 表的权限;

grant select on temp.temp1 to 'xiaogang'@'%';//这个时候 xiaogang 就具有查询temp小的temp1的权限了。查看用户权限

mysql> show grants for zx_root;

mysql> grant select on dmc_db.* to zx_root;

mysql> revoke select on dmc_db.* from zx_root; //如果权限不存在会报错

设置权限时必须给出一下信息

1,要授予的权限

2,被授予访问权限的数据库或表

3,用户名

grant和revoke可以在几个层次上控制访问权限

1,整个服务器,使用 grant all 和revoke all

2,整个数据库,使用on database.*

3,特点表,使用on database.table

4,特定的列

5,特定的存储过程例如,myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSHPRIVILEGES;

允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSHPRIVILEGES;

允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码:

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSHPRIVILEGES;

Navicat for mysql 添加用户权限问题

keshimier2013-1-24 13:25

不是局域网,就是同一台机器,不涉及网络啊,就是有一台机器,以前是我的,现在转成他的,想保证这个数据库他也能用。现在我已经把他加到这台机器的管理员里

了,但是如果用他的account登陆的话,打开navicate,看不到任何链接之类的。。。有啥方法让这个工具好用。

-----------------------------------

针对这个、其实就是windows程序运行配置的问题,默认都是在用户APPDATA下的

1、运行 进入cmd 执行echo %APPDATA%

2、将%APPDATA%目录下的navicate文件夹拷到你新加的同事域账号用户的对应目录下

3、在新用户下再次执行看看什么结果GRANT ALL PRIVILEGES ON *.* TO 'account'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON 550_roadbook.*

TO 'account'@'localhost' IDENTIFIED BY 'password';

这个是在数据库增加管理员权限的用户的SQL脚本,第二行的权限可以增加或删除。account是用户名、password是密码、550_roadbook是数据库名。你是想远程控制你的数据库呗? 做梦吧。公司怎么可能分配给你独立的ID呢。 局域网的IP你分配 了最高权限又如何,你远程都ping不通楼主里面空格里面或许哪些地方写错了吧。我给你举个例子,学生表和老师表

老师表里面应该有一外键,老师表里面有三个字段tid,name,sid。学生表里面有两个字段id,name。那么群主在设外键的时候上面空格里面应该依次写入,第一个可以随便写。例如test,往下依次为。sid,数据库名称,学生表表名,id,restrict,restrict。群主可以试一下,看看行不行