社区
MySQL
帖子详情
【请教】Mysql数据库安全问题一问
smalldeer
2005-04-13 03:17:14
【请教】Mysql数据库安全问题一问
windows系统下:
mysql作为客户端的数据库,但不想让用户看见表里的字段信息和表里的数据
我能想到的有两种方法:
1.对root进行很好的管理,设置个长密码以及对其它非root用户进行删除。
但只有还是很担心被破解掉
2.对mysql的数据文件进行加密,
但只是我不知道能不能实现,以及实现的难度,对数据文件加密这样的做法我不知道对程序的控制上有没有什么问题。
请教大家,有没有什么处理方法
谢谢了
...全文
127
9
打赏
收藏
【请教】Mysql数据库安全问题一问
【请教】Mysql数据库安全问题一问 windows系统下: mysql作为客户端的数据库,但不想让用户看见表里的字段信息和表里的数据 我能想到的有两种方法: 1.对root进行很好的管理,设置个长密码以及对其它非root用户进行删除。 但只有还是很担心被破解掉 2.对mysql的数据文件进行加密, 但只是我不知道能不能实现,以及实现的难度,对数据文件加密这样的做法我不知道对程序的控制上有没有什么问题。 请教大家,有没有什么处理方法 谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smalldeer
2005-04-15
打赏
举报
回复
楼上,那是不可能的,怎么可以对客户机器设置权限呢
upup
mathematician
2005-04-14
打赏
举报
回复
2的确是个问题
smalldeer
2005-04-14
打赏
举报
回复
up
bridge_mei
2005-04-14
打赏
举报
回复
你要把这个访问数据目录的用户,在WINDOWS系统里的权限降低,把他的读取权限取消,应该就可以避免了。
mathematician
2005-04-14
打赏
举报
回复
表类型都改成innodb试试。
smalldeer
2005-04-14
打赏
举报
回复
现在就是有这样一个问题
在本机的mysql上我如果把root设置密码后,确实能起到作用
但我如果这样做:
1.机器A mysql root密码不为空
2.把机器A上%mysql%/data/某个数据库名/*.frm所有文件 copy到机器B 相同目录下
3.把机器A上%mysql%/data/ibdata1文件 copy到机器B 相同目录下
4.机器B上也装了一个mysql,root密码是空的
5.这样,我就可以在机器B上运行mysql ,登陆后,可以看到刚才copy过来的数据库的所有表以及数据了
我也试了下MS Sql server的,
把 机器A data/XX.MDF,XX.LDF copy到 机器B
然后在机器B上附加数据库,ok了,可以附加,表结构和里面的数据都可见了
谢谢大家了,等候回复
想知道,怎么样解决这样的安全问题,还是本来就这样的,不需要我们过多的考虑
taoxuwen
2005-04-13
打赏
举报
回复
如上来自资料
taoxuwen
2005-04-13
打赏
举报
回复
使用一个在命令行上-pyour_pass或--password=your_pass的选项。这很方便但是不安全,因为你的口令对系统状态程序(例如ps)变得可见,它可以被其他的用户调用来显示命令行,
使用一个-p或--password选项(没有指定your_pass值)。在这种情况下,客户程序请求来自终端的口令:
shell>mysql - u user_name - p
Enter password: ********
客户回应“*”字符到作为输入你的口令的终端使得旁观者不能看见它。因为它对其他用户不可见,与在命令行上指定它相比,这样进入你的口令更安全。然而,这个输入一个口令的方法仅仅为你交互式运行程序是合适的。如果你想要从非交互式运行的一个脚本调用一个客户,就没有从终端输入入口令的机会。
在一个配置文件中存储你的口令。例如,你可你的主目录的“.my.cnf”文件中的[client]节列出你的口令:
[client]
password=your_pass
如果你在“.my.cnf”里面存储口令,文件应该不是组或世界可读或可写的。保证文件的存取模式是400或600。见4.15.4 选项文件。
你可在MYSQL_PWD环境变量中存储口令,但是这个方法必须想到是极不安全的且应该不使用。ps的某些版本包括显示运行进程的环境的选项;如果你设定MYSQL_PWD,你的口令将对所有人是显而易见的,甚至在没有这样一个版本的ps系统上,假设没有其他方法观察到进程环境是不明智的。
walkany
2005-04-13
打赏
举报
回复
加密文件好像是不可以的,你看看mysql的文当中有关于安全的论述阿
MySQL
数据库从入门到实战课
一、基础篇: 主要以最新的
MySQL
8.0安装为例帮助学员解决安装与配置
MySQL
的
问题
,并对
MySQL
8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL...
MySQL
数据库显示不全及密码重置----记
MySQL
数据库的一次坑点
//使用
mysql
数据库,接下来的语句是针对“
mysql
”这个数据库进行操作。调整完后,修改root密码,去掉上面添加的“skip-grant-tables”参数。使用命令行连接数据库的时候,报出异常提示信息,大致就是连接不上数据库...
mysql
中的
mysql
数据库不见了
只出现information_schema和test两个数据库,
mysql
数据库不知道哪去了,是什么原因,做其他东西需要
mysql
这个数据库 还有当创建数据库时,比如 create database database_name;总出现 access denied for user ‘’@...
阿里云的
mysql
主机名_jdbc连接阿里云服务器上的
MySQL
数据库 及 数据库IP限制
问题
1:Jdbc 如何连接阿里云服务器上的
MySQL
数据库?解决:上截图:其中IP是阿里云服务器的公网IP地址。
问题
2: 刚开始接手开发的时候,使用Navicat连接阿里云服务器上的数据后,可以在Navicat上正常查看数据。但将...
Mysql
成语数据库_
mysql
学习笔记
首先安装
mysql
服务器的过程这里就不啰嗦啦,相信大家都懂的,直接进入主题吧,欢迎那些也是刚开始学习
mysql
数据库的来一起探讨,是高手的话就发表下意见咯,小弟在这里虚心
请教
!一、入门语句:首先打开运行对话框--&...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章