Questions tagged «mysql»

MySQL是Oracle拥有的开源数据库。

3
什么是加密mysql数据库的好方法,值得吗?
我知道我可以加密数据库的特定字段,但是我对加密数据库的每个字段感兴趣。我要确保没有人可以访问mysql shell,但不能访问解密密钥,则根本无法从数据库中读取任何内容。 我还想确保,如果有人对计算机具有root访问权限,但没有解密密钥,那么他们将无法读取数据。 我应该怎么做?这样做有意义吗?我担心是否有人可以访问mysql数据库,他们不可避免地将有权访问密钥,因此这毫无意义。我想念什么吗?
20 mysql  encryption 

1
通过VirtualBox访问MySQL服务器
我试图让MySQL服务器(位于VM内)响应客户端(位于主机上)。所有方法都返回相同: Host '10.0.2.2' is not allowed to connect to this MySQL server 我确保正确的端口转发。我还确保以下my.cnf几行: skip-external-locking bind-address = 0.0.0.0 这对我没有用。我也尝试扮演以下角色: bind-address = 10.0.2.2 但这对我也不起作用-服务器无法启动。 有什么想法,我哪里错了? 更新。我没有检查特权,root@%如如何更改已创建的MySQL用户的特权? 解决了。
20 mysql  virtualbox 

5
MySQL是否应该单独安装
我经常听到人们发表诸如“我们的MySQL服务器计算机发生故障”之类的陈述,这给我的印象是他们将一台计算机专用为MySQL服务器(我猜他们只是在安装OS,而在上面仅安装了MySQL)。作为开发人员而不是系统管理员,我习惯于将MySQL与Web服务器和PHP一起作为LAMP堆栈的一部分进行安装。 有人可以向我解释: 在单独的服务器上安装MySQL有什么意义?当我可以在其中添加整个灯架以及其他服务器时,听起来像是在浪费资源。 如果数据库位于单独的计算机上,则需要使用的应用程序如何连接到该数据库?
20 mysql  database 

3
永久设置group_concat_max_len(MySQL配置)
我在Ubuntu机器上安装了MySQL。 我在/etc/mysql/my.cnf中添加了这一行 group_concat_max_len = 15360 但是没有效果。每次我重新启动mysql时,该值都设置为1,024。我必须手动运行 SET GLOBAL group_concat_max_len=15360 ...每次我启动mysql时。 为什么my.cnf无法按照我认为的方式工作?谢谢
20 ubuntu  mysql 

2
仅使用InnoDB(5gb数据库)的8gb RAM专用MySQL服务器的最佳MySQL缓存设置
在设置MySQL性能方面,我是一个非常大的菜鸟。老实说,我并不担心微调以压缩MySQL的所有性能,但我确实知道,提供某些最佳结果的最重要的事情是正确设置缓存/缓冲区。 我试图通过仅使用InnoDB作为存储引擎来简化事情。我确实有一个专用于MySQL的服务器。它有8gb的RAM,我应该如何分配它以最大化性能?我希望能够将我的整个数据库放入内存中以获得最佳性能。该数据库约为5gb。这可能吗? 我应该为查询缓存分配多少内存?InnoDB缓冲池要多少钱?其余计算机(即非MySQL相关进程)需要多少钱?等等。 由于我没有使用MyISAM,因此我真的不需要在正确的密钥缓存中放置很多内存吗?

4
哪种数据库服务器可扩展性更好:PostgreSQL还是MySQL?
我正在一个可能最终拥有非常大的数据库的网站上工作。直到deviantART,该网站才会成为一个艺术社区。我将运行许多查询来分析网站的使用方式。我希望某些查询会杀死数据库,因为我还不知道如何优化SQL查询。我从一个小型Linux VPS开始,将来会转移到物理服务器。 在这种情况下,哪个数据库可以最佳扩展?

1
Mysqldump抱怨选择的数据库,与命令行无关
Mysqldump抱怨我从未指定过的命令行选项。我没有外壳别名,也没有自定义的.my.cnf文件集。我究竟做错了什么? 使用--databaselong选项: $ mysqldump --user cloud -p --database cloud > backup.mysqldb Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead. Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud' Warning: Using unique option …
20 mysql 


6
从PHP连接到MySQL非常慢
我刚刚重新安装了XAMPP。第一次打开PHPMyAdmin时,我注意到它非常慢。在本地主机上打开每个页面大约需要5秒钟,这没有任何意义。我做了一个小测试用例,将责任从PHPMyAdmin转移到其他地方: $con = new PDO("mysql:host=localhost;dbname=mysql", "root", ""); $statement = $con->query('SELECT host,user,password FROM user;'); $users = $statement->fetchAll(PDO::FETCH_ASSOC); 上面的脚本只需要大约3秒钟即可运行(尽管我第一次运行该脚本要花费将近8秒钟的时间。) 然后检查是否是PDO的故障,我尝试mysql_connect改用: $con = mysql_connect("localhost", "root", ""); mysql_select_db("mysql", $con); $result = mysql_query('SELECT host,user,password FROM user;'); 花费的时间完全相同。 我本来以为是PHP的错,但是PHP代码和静态文件的提供比我单击刷新要快。我通过运行以下小脚本测试了PHP: header("Content-Type: text/plain"); for($i = 0; $i < 5000; $i++) { echo sha1(rand()) . "\n"; } 5000次sha1计算,并且该页面仍显示得比我刷新窗口还快。 然后我发现这是MySQL的错。但是再次,并没有进行太多测试就可以确定MySQL的运行速度比我需要的更快。使用MySQL …
19 windows  mysql  php  xampp 

14
我应该强制我的用户每n天/周/月更改一次密码吗?
问题说明了一切。我们正在设计一个安全性非常重要的系统。某人的主意之一是强迫用户每3个月更改一次密码。我认为这是安全的,因为密码经常更改,这也迫使我们的用户记住不断变化的密码,这使他们更有可能将其写下来以帮助记忆。 同样,强迫用户使用超级难猜的密码确实非常好。强制他们使用?%&%和大写小写字母。我知道发明这样一个密码然后记住它很麻烦。 再一次,我们不希望任何人使用12345。 所以。是否有关于此主题的白皮书?好的做法? 我说的是用PHP创建的网站。如果在灯光环境中的MySQL发生了任何变化。

9
高可用性MySQL的体系结构,可在物理上不同的位置进行自动故障转移
我一直在研究数据中心之间MySQL的高可用性(HA)解决方案。 对于位于同一物理环境中的服务器,我更喜欢使用主动被动方法的具有心跳(浮动VIP)的双主服务器。心跳通过串行连接和以太网连接进行。 最终,我的目标是在数据中心之间保持相同的可用性水平。我想在两个数据中心之间进行动态故障转移,而无需人工干预,并且仍然保持数据完整性。 顶部将是BGP。两个位置的Web集群都有可能路由到双方之间的数据库。如果站点1上的Internet连接中断,客户端将通过站点2路由到Web群集,然后路由到站点1中的数据库(如果两个站点之间的链接仍然可用)。 在这种情况下,由于缺乏物理链接(串行),因此更可能出现大脑分裂的可能性。如果两个站点之间的WAN断开,则VIP最终将出现在两个站点上,在此各种不愉快的情况都可能导致不同步。 我看到的另一个潜在问题是,将来很难将此基础架构扩展到第三个数据中心。 网络层不是重点。此阶段的体系结构很灵活。同样,我的重点是提供解决方案,以维护数据完整性以及MySQL数据库的自动故障转移。我可能会设计其余的东西。 您能否在两个物理位置不同的站点之间推荐一种成熟的MySQL HA解决方案? 感谢您抽出时间来阅读。我期待着阅读您的建议。

3
MySQL复制有多快?
我正在考虑设置mysql db的复制,以便能够在每个分支机构中拥有本地从属,而在主办公室中拥有主从属,以提高(显着)分支机构中的应用程序性能。 数据库本身不是那么大(<1gb),但是我想知道。考虑200/300条记录的更新/分钟顶部:复制速度有多快?(假设,首先是一个5MB的通用DSL连接,必要时要更快-试图将成本保持在最低水平,但花更多的钱就可以了) 整个表是否批量复制?当表中的每个记录都被更新时,复制是否按需完成(从文档中,我认为我可以看到它是可配置的)? 笔记: 我在想像这里的文档中那样设置1个主机,2个从属(现在有2个分支机构)设置,只是它是一个应用程序,而不是Web客户端 在主服务器上完成的所有更新都需要在不到10分钟的时间内复制到其他从服务器。 所有这些都假设我可以使我们的ORM(DevExpress XPO)对从从设备读取并向主设备写入的概念感到满意。


7
mysql服务器每秒可以运行几个选择?
我正在写一个商业计划,当我的网站将由50万唯一访问者访问时,我必须模拟成本。 参观者:500.000 网页浏览量:1,500,000 蜘蛛综合浏览量:500,000 总浏览量:2,000,000 每页执行50个查询+- 每天查询量:一亿 每小时:400万 每分钟:70,000 每秒:1,200 高峰:3,000 进行此计算后,我每秒需要3,000个查询...什么样的服务器可以处理它? 问题是:实际上我的网站每天进行2,000次访问,并且每秒有-+ 150/200次查询...从这一点开始,我希望每秒有50,000次查询。 我在群集或复制中需要多少台服务器来管理这项工作?
19 mysql  linux 

1
什么时候使用MySQL套接字,什么时候使用host:port?
许多应用程序允许我使用用户名,密码主机和端口连接到Mysql。有些允许我配置套接字而不是host:port。 有明显的优势吗?我可以想象一个套接字仅在MySQL在同一台计算机上时才起作用。是这样吗?如果是这样,使用该套接字而不是连接到它localhost:3306是否有好处? 我对网络和套接字的来龙去脉不太熟悉,所以也许我完全错过了一些关键信息,而我的问题却很愚蠢。如果是这样,您能解释我所缺少的吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.