如何设置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';
新创建的用户,默认情况下是没有任何权限的。
- 如何给用户分配权限
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。群主可以试一下,看看行不行
版权归原作者 叶涛网站推广优化 所有, 如有侵权,请联系我们删除。