Questions tagged «mysql»

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

2
mysqldump是否返回状态?
我正在创建一个脚本,该脚本使用mysqldump实用程序备份mysql数据库。我正在外壳程序“ sh”中编写此脚本。我想在脚本中捕获mysqldump的输出状态(即mysqldump命令失败还是成功),以便我可以报告脚本是否成功。 mysqldump是否返回输出状态? 有人可以告诉我如何执行此操作吗?

3
如何使用mysqldump创建只读MySQL用户以进行备份?
我正在使用automysqlbackup脚本来转储我的mysql数据库,但是我想拥有一个只读用户来执行此操作,以便不将我的根数据库密码存储在纯文本文件中。 我已经创建了一个这样的用户: grant select, lock tables on *.* to 'username'@'localhost' identified by 'password'; 当我运行mysqldump(通过automysqlbackup或直接运行)时,收到以下警告: mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES 我做错了吗?我的只读用户是否需要其他资助?还是只能root锁住information_schema桌子?这是怎么回事? 编辑: GAH,现在可以使用了。我以前可能没有运行过FLUSH PRIVILEGES。 顺便说一句,这种情况多久自动发生一次? 编辑: 不,它不起作用。mysqldump -u username -p --all-databases > dump.sql手动运行不会产生错误,但不会转储information_schema。automysqlbackup确实会引发错误。

5
MySQL启动错误-根元素丢失
我已经在Windows Server 2003 R2上安装了大约2个月的MySQL。在启动时,我们会看到一条错误消息:“高严重性错误-缺少根元素”,然后显示另一个高严重性错误,显示“必须在调用WriteToLog方法之前定义日志文件路径”。 任何帮助,将不胜感激!

4
mysql如何确定其客户端的主机名?
我正在尝试创建一个MySQL用户,该用户仅被允许从特定主机名连接到MySQL数据库。 将db_name。*上的所有权限授予由“ some_passwd”标识的“ user_name” @“ appserver-lan.mydomain.com” 通过检查mysql db上的用户表,我可以看到该用户已成功创建: 使用mysql; 从用户中选择*,其中User ='user_name'和Host ='appserver-lan.mydomain.com' 要么 显示“用户名” @“ appserver-lan.mydomain.com”的赠款 我指定的主机名是amazon-ec2名称的别名,当由AWS DNS服务器解析时,它会得出一个LAN地址: [root @ db_server〜]#主机appserver-lan.mydomain.com appserver-lan.mydomain.com是ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com的别名ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com的地址为10.xxx .xxx.xxx 问题是,当我尝试从此appserver-lan连接到数据库LAN IP时,尽管密码正确,但我收到拒绝访问错误。奇怪的是,错误中显示的主机名不是我在创建用户时指定的主机名: ERROR 1045(28000):拒绝访问用户'user_name' @ ' appserver.mydomain.com '(使用密码:YES) 因此,我的问题是:mysql如何确定客户端主机名?我相信通过反向DNS查找不会做到这一点,因为我进行了检查,它也没有指向“ appserver.mydomain.com”,也没有指向“ appserver-lan.mydomain.com”。此外,数据库服务器在/ etc / hosts上没有与appserver相关的条目。 总而言之,我很确定这是一个主机名解析问题,因为为主机“%”或LAN IP授予特权就可以了。 关于我所缺少的任何想法?


2
哪些MySQL用户是必需的?
我的MySQL服务器有许多我没有添加的奇怪用户。这些都是必要的吗? 'root'@'127.0.0.1' 'root'@'localhost' 'root'@'SERVERNAME' 'root'@'::1' ''@'SERVERNAME' ''@'LOCALHOST' 如果删除除root @ localhost以外的所有根目录,是否可以将自己锁定在数据库之外?空用户名的目的是什么?他们似乎只有“ GRANT USAGE”? 作为主机和本地主机127.0.0.1之间有区别吗?如果我只有本地主机而不是127.0.0.1,这是否意味着使用TCP / IP而不是Unix套接字的mysqlclient将无法连接?

4
在Puppet中,如何保护密码变量(在这种情况下为MySQL密码)?
我正在使用Puppet为MySQL提供参数化类: class mysql::server( $password ) { package { 'mysql-server': ensure => installed } package { 'mysql': ensure => installed } service { 'mysqld': enable => true, ensure => running, require => Package['mysql-server'], } exec { 'set-mysql-password': unless => "mysqladmin -uroot -p$password status", path => ['/bin', '/usr/bin'], command => "mysqladmin -uroot …


3
将mysqldump的输出重定向到scp
多年前,我曾与一位Linux专业人士合作,完成过这一绝妙的技巧。他可以执行mysqldump,但将输出重定向到scp / ssh连接,而不是写入disk。我们曾经在我曾经工作过的地方使用过这种安静的环境,但是我不记得该怎么做了。 我现在面临的问题是服务器中的硬盘驱动器已停在最后一站,并且出于密集目的,该驱动器被永久安装为只读。 我希望利用这种命令行技巧,仍然能够将数据库备份到新服务器上,因为将转储写入本地磁盘并进行传输显然是不可能的。 这个小技巧实际上可行吗?如果是这样,语法是什么? 自从我意识到由于只读文件系统问题,我什至无法连接到mysql进行转储。但是您的反馈意见很棒,希望以后能被其他人使用

2
是否有MySQL性能基准来衡量utf8_unicode_ci与utf8_general_ci的影响?
我读到这里和那里,使用utf8_unicode_ci核对,确保更好的治疗Unicode文本(例如,它的已知,如何扩展字符,如“O E”到“OE”的搜索和排序)相比默认utf8_general_ci它基本上只是剥离变音符号。不幸的是,两个消息来源都表明该utf8_unicode_ci速度慢于utf8_general_ci。 所以我的问题是:“稍微慢一点”是什么意思?有没有人运行基准测试?我们是在谈论-0.01%的性能影响,或者说是-25%的影响? 谢谢你的帮助。

4
如何在Debian上完全删除mysql-server?
我认为我会在这里分享我的问题,然后再回答,因为似乎有很多人留在我的职位上,但是没有确切的答案。问题是,如果您通过apt-get删除mysql-server,它不会清理配置和数据库文件,因此,如果您以某种方式搞砸了它们,然后再次安装,将不会替换它们。因此,似乎有很多人问“如何完全删除mysql-server,以便可以重新安装一个全新的服务器?” -每个人都回答apt-get remove --purge mysql-server-我不确定为什么,但这不能完全卸载。我的回答如下...
13 mysql  debian 

9
phpMyAdmin:用于链接表的附加功能已被停用
我在phpMyAdmin版本的主页上收到此错误:3.2.1deb1 与链接表一起使用的其他功能已被停用。要找出原因,请单击此处。 当我单击链接时,我会得到此报告。 $cfg['Servers'][$i]['pmadb'] ... OK $cfg['Servers'][$i]['relation'] ... not OK [ Documentation ] General relation features: Disabled $cfg['Servers'][$i]['table_info'] ... not OK [ Documentation ] Display Features: Disabled $cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ] $cfg['Servers'][$i]['pdf_pages'] ... not OK [ Documentation ] Creation of PDFs: Disabled $cfg['Servers'][$i]['column_info'] ... not OK [ …
13 mysql 

7
备份MySQL服务器
备份MySQL服务器的最佳方法是什么?我想要一种不需要关闭服务器的方法。是否需要类似InnoDB热备份,或者我可以只使用MySQL Administrator工具中提供的备份工具。一个相对于另一个提供什么优势?
13 mysql  backup 

3
如何使用Fail2ban设置对MySQL的监视?
使用MySQL和fail2ban上的搜索引擎搜索Internet会在将fail2ban日志放入MySQL时产生很多结果,但是我想监视失败的MySQL尝试登录并禁止这些IP的尝试。 我的应用程序要求我为MySQL打开一个端口,尽管我已更改默认端口以增强安全性。但是为了获得额外的安全性,我想使用fail2ban监视MySQL日志。 有没有人为MySQL配置fail2ban的快速指南?我已经安装了它,并且可以在其他几个服务上使用,因此您可以跳过安装部分,而直接跳到配置配置文件或任何其他必要的东西。

5
防止非复制写入MySQL从站?
为了性能,我们有一些MySQL数据库服务器设置了基于行的复制。该软件将写入主机,并从主机或从机读取数据。大部分情况下,一切工作都很好。 我的理解是,即使MySQL知道它是MySQL从站,也将允许对从站进行写操作。理想情况下,我想关闭此窗口,因此,即使有人编写了一些错误的代码以获取读取连接并执行UPDATE,它也会抛出错误,而不是将数据放在从属服务器上。 有没有办法在MySQL中做到这一点?显然,我们也希望通过我们的软件也无法做到这一点,但是就像我们服务器上的防火墙一样,我想尽可能地防御。 谢谢!

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.