假设我有一个MySQL服务器,并且我想授予10个用户(user1,user2,… user10)的一组(非平凡)权限,每个用户可能来自10个不同主机中的任何一个,通过通配符或networking掩码来具体select; 例如: abc.foo.example.com def.bar.example.com ghi.baz.example.com 等等 有没有一种简单的方法来pipe理,而不必为每个不同的用户@主机组合保持10×10 = 100套GRANTs? 我可以想到一些妥协: 使用更广泛的通配符,如:'user1'@'%.example.com'。 这包括所有必要的主机,但也允许example.com中的其他主机访问,其中一些可能是恶意的。 (想象一下,在networking内部有数千名学生的大学。)强大的密码可以缓解这个问题,但是拥有额外的特定于主机的安全层仍然很不错。 做#1,但也使用防火墙来限制MySQL端口到我们想要允许的10个特定的主机。 缺点是,如果我们稍后想要添加一个非常有限的GRANT的第11个用户,可以从任何地方访问:'user11'@'%'。
我们最近从传统的数据中心转移到AWS上的云计算。 我们正在与另一家公司合作开发产品,我们需要为将要发布的产品创build一个数据库服务器。 过去三年来,我一直在使用amazon web services,但这是我第一次收到这个非常具体的硬件configuration规格。 我知道有一些权衡,真正的硬件总是比虚拟机快,而且事实上正确地知道,你会推荐什么? 1)亚马逊EC2? 2)亚马逊RDS? 3)还有别的? 4)忘记它的宝贝,坚持真正的硬件 这是硬件要求 这台服务器将专注于I / O和MySQL的统计,内存大小和磁盘空间的图像托pipe。 服务器1 I / O这个服务器上的主要部分是I / O处理,FusionIO卡已经certificate它们是非常高效的,这是目前在这个领域最好的。 o Fusion ioDrive2 MLC 365GB( http://www.fusionio.com/load/-media-/1m66wu/docsLibrary/FIO_ioDrive2_Datasheet.pdf ) CPU MySQL将使用比Apache更less的CPU核心,但它将使用它们非常困难,E7家族具有30McachingL3 wichi提供了提升性能:Ø1倍的英特尔E7-2870将是好的。 存储 SAS在性能方面performance不错,尤其考虑到所需的空间。 o 4个SAS 10k或15k的RAID 10,总共可用空间为512 GB。 内存 o考虑到统计数据库的大小,此服务器上最less需要64 GB的内存 。 警告:统计数据库将快速增长,如果可能的话直接从128 GB开始,这将有所帮助。 这台服务器将专注于I / O和MySQL的统计,内存大小和磁盘空间的图像托pipe。 服务器2 I / O这个服务器上的主要部分是I / O处理,FusionIO卡已经certificate它们是非常高效的,这是目前在这个领域最好的。 o Fusion ioDrive2 […]
我已经在我的笔记本电脑上安装了WAMP服务器,为了简单起见,我想configurationphpMyAdmin以连接到另一台机器上的mysql服务器 ,以便我可以转储数据库表。 如果这是可能的(我相信是这样),any1是否知道phpMyAdmin设置文件位于何处? wamp在我的笔记本电脑上的位置是C:\wamp 。 我注意到在C:\wamp\apps\phpmyadmin3.5.1但是里面有很多的PHP脚本。 我应该修改哪一个?
试图安装mysql,使用apt-get但是失败 # apt-get install mysql-server Reading package lists… Done Building dependency tree Reading state information… Done The following extra packages will be installed: mysql-server-5.5 Suggested packages: tinyca The following NEW packages will be installed: mysql-server mysql-server-5.5 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 8,726 kB of archives. […]
我有一些数据的真实来源是在MySQL数据库中,数据的大小预计会在几千行的范围内(在最坏的情况下),我想用puppet来configuration文件一些具有这些数据的服务器(大部分是迭代通过模板中的这些行)。 我目前正在使用Puppet 3.0.x,而且我不能改变MySQL将成为这些数据的权威来源的事实。 请注意,数据来自外部,而不是来自木偶或受pipe节点。 那里有什么可能的方法? 你会推荐哪一个? 外部节点分类器在这里有用吗? 我的“最后的手段”是定期将表格转储到YAML文件中,然后通过Hiera读取到Puppet模板,或者直接将表格转储到一个或多个预先格式化的文本文件中以准备复制到节点。 关于系统用户有一个关于SF的未解答的问题,但根本问题可能类似于我 – 他试图从MySQL获取数据。
我想用命令参数“–log = log_file_name”来启动mysql 用/etc/init.d启动它的正确方法是什么? 会是这样吗? /etc/init.d/mysql start –log = log_file_name
通过命令行客户端以“root”身份连接到MySQL,我试图用以下命令创build一个MySQL用户: mysql> create user 'myuser'@'%' identified by 'mypass'; Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on MY_DATABASE.* to 'myuser'@'%' identified by 'mypass'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 用户被创build,但其密码和特权不是“粘住”的。 当我尝试使用密码login时,出现错误: ~$ mysql -u myuser -p Enter password: ERROR 1045 (28000): […]
我一直在谷歌search和反对这个相当长一段时间了。 我之前没有在这个系统上安装过MySQL,只是通过MacPorts安装了5.6版本,并且在安装完端口后运行了sudo mysql_install_db 。 我不能让服务器启动。 为了诊断问题,我试着运行sudo -u _mysql /opt/local/lib/mysql56/bin/mysqld并得到如下的输出… 2013-10-03 21:40:13 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details). 2013-10-03 21:40:13 23189 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql56/ is case insensitive 2013-10-03 21:40:13 23189 [Note] Plugin 'FEDERATED' is disabled. /opt/local/lib/mysql56/bin/mysqld: Can't find […]
是否phpMyAdmin能够授予某些表的权限(权限)给用户或angular色? 当我查看数据库表的页面时,没有“权限”选项卡。 我只find了一个地方,我可以给单个用户的权利。 我需要的是同时向几个用户授予一些权利 授予客户对john,max,annie的插入,更新和删除;
我想使用Percona XtraBackup创build一个每小时一次的MySQL数据库备份到分段系统。 是否可以准备$ BACKUPBASE,然后使用这个准备好的备份库作为以下增量备份的基础(使用incremental-lsn选项)? 我的计划是: 进行一次完整备份到$ BACKUPBASE 那么每隔一小时 在$ BACKUPBASE之上进行增量备份 将增量备份集成到$ BACKUPBASE中 innobackupex –apply-log $BACKUPBASE –incremental-dir=$INCREMENTALDIR innobackupex –apply-log $BACKUPBASE 删除$ INCREMENTALDIR 更具体: 那么–redo-log选项呢。 我什么时候需要在这种情况下指定这个选项? 您可以将增量备份应用于准备好的$ BACKUPBASE吗?