这个设置只要进入 Linux 系统的超级用户状态 # 下面,即可以使用 chmod 命令对 MySQL 数据库系统下面的所有文件进行权限设置.具体的就看你想设置成什么权限,你就可以设置成什么权限了.chmod 的基本用法如下:
关于 chmod 更多的参数,你可以使用 man chmod 命令进行查看.
① 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysqluse mysql;mysqlupdate user set host = '%' where user = 'root';mysqlselect host, user from user;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
在数据库机上用root登陆:
给远程root账号以所有数据库的权限
grant all on *.* to root@'%' identified by 'password';
如果需要也可以加上 with grant option;
创建user账号密码password 可以从局域网内访问数据库的所有库
查看MySQL用户权限:
show grants for 你的用户比如:
GRANT ALL PRIVILEGES ON +discuz+.* TO 'discuz'@'localhost';
我先按我的理解解释一下上面两句的意思
建立一个只可以在本地登陆的 不能操作的用用户名 discuz 密码为 ***** 已经加密了的
然后第二句的意思是 ,给这个discuz用户操作discuz数据库的所有权限使用GRANTGRANT命令用来建立新用户,指定用户口令并增加用户权限.其格式如下:
mysql GRANT privileges ON what
- TO user [IDENTIFIED BY password]
- [WITH GRANT OPTION];
正如你看到的源码天空
,在这个命令中有许多待填的内容.让我们逐一地对它们进行介绍,并最终给出一些例子以让你对它们的协同工作有一个了解.
privileges是一个用逗号分隔的你想要赋予的MySQL用户权限的列表.你可以指定的权限可以分为三种类型:
数据库/数据表/数据列权限: Alter: 修改已存在的数据表(例如增加/删除列)和索引.
Create: 建立新的数据库或数据表.
Delete: 删除表的记录.
Drop: 删除数据表或数据库.
INDEX: 建立或删除索引.
Insert: 增加表的记录.
Select: 显示/搜索表的记录.
Update: 修改表中已存在的记录.
全局管理MySQL用户权限:
file: 在MySQL服务器上读写文件.
PROCESS: 显示或杀死属于其它用户的服务线程.
RELOAD: 重载访问控制表,刷新日志等.
SHUTDOWN: 关闭MySQL服务.
特别的权限:
ALL: 允许做任何事(和root一样).
你的mysql数据库里面有一个数据库,名字教做mysql,里面有个表,名字叫做user,你看一下这个表的结构和现有数据,你就知道应该怎么做了,比如你可以添加一条数据,host为你指定的ip,user可以是%,password就不管了,后面设置相应的权限(可以全部都是y),这样那个机器无论用什么用户和密码都可以连接数据库,而拥有你指定的权限.
耐心点吧,我相信你一看就明白.
mysql更改用户权限
mysql的一些其他的管理,可以用mysqladmin命令.可以用来设置密码什么的.
grant方面的详细信息可以看我下面的转载:
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户
第一段:grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利.
或者,用一条 MySQL 命令来替代:
以上就是土嘎嘎小编为大家整理的mysql文件权限怎么改相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!