我已经下载了德文版的罗斯文示例数据库。 我把文件夹移动到/var/lib/mysql ,并将权限设置为drwxr-x— 。 这是/var/lib/mysql的输出 drwxr-x— 2 mysql mysql 4096 24. Jan 2016 nordwind 不过,我能够使用数据库,但只要我尝试访问任何表,我得到以下错误: 例如: SELECT * FROM artikel; Error Code: 1017. Can't find file: './nordwind/artikel.frm' (errno: 13 – Permission denied) 0.0021 sec 这是来自/ var / lib / nordwind的输出 -rwxrwxrwx. 1 mysql mysql 9002 14. Aug 2007 artikel.frm -rwxrwxrwx. 1 mysql mysql 5204 14. […]
我运行一个虚拟服务器上有一个Owncloud安装。 现在Owncloud的问题就是它现在开发的方式,每次file upload都会导致一点MySql开销。 因此,尽可能地优化MySql数据库非常重要。 有很多人在网上推荐一个非常大的innodb_buffer_pool_size达到4,5或更多的GByte,有人甚至说到70到80%的总ram,嗯? 好吧,但是很less有人介意叫做innodb_buffer_pool_instances的第二个参数 所以让我们看看我的情况。 我的虚拟机资源有限。 这意味着6400 GByte总RAM,并在正常模式下约3000(由libvirt处理)。 因此,如果我设置innodb_buffer_pool_instances超过1,或者让它在新的MySql服务器的默认configuration(8或者什么)意味着(只要我明白了这一点)在最坏的情况下,例如innodb_buffer_pool_instances = 4和innodb_buffer_pool_size = 4 =>在最大情况下,4 * 4 = 16 GB RAM。 什么会导致交换磁盘的不良使用,以及MySql innodb缓冲区的每个交换使用对于任何性能都是一种矫枉过正。 结论很容易。 可用的缓冲区大小必须小于至less70%的可用ram,其余可能需要php,apache和系统本身。 那么更好的决策是什么? 只有一个可能的innodb_buffer_pool_instances但是一个非常大的innodb_buffer_pool_size或更好的一个更小的innodb_buffer_pool_size ,因此如果需要,同时更多的innodb_buffer_pool_instances 。 我的服务器最多使用10到30人左右。
(是的, 这个问题看起来非常相似 ,但是我明白为什么我能得到这个信息,我没有得到什么,也无法亲自find任何明显的信息,所以我就是这样做的。 ) 我正在尝试在我的VPS上设置Postfix和Dovecot,决定使用MariaDB进行MySQL路由。 按照这个指南 ,这似乎很好。 尽可能用postmaptestingDBconfiguration文件,当服务器只是拒绝连接。 这是我得到的错误信息; postmap: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111 "Connection refused") postmap: fatal: table mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf: query error: Transport endpoint is not connected MariaDB的configuration文件设置为与127.0.0.1绑定,我为127.0.0.1打开了3306,甚至试图完全禁用防火墙而没有任何改变。 看来这个IP和端口不能怪,那么我认为这个“传输端点”一定是罪魁祸首 – 如果这不是引用IP /端口的另一种方式。 如果任何人有什么我可以尝试解决这个问题的build议,我会非常感激。 编辑:如果它有什么区别,我也使用nginx。 编辑II:“服务MySQL状态”的结果: * /usr/bin/mysqladmin Ver 9.1 Distrib 10.1.11-MariaDB, for debian-linux-gnu on x86_64 […]
我有一个服务器运行Apache / 2.2.22(Debian),PHP 5.6.17 FPM和MySQL 5.6.25。 该项目使用名为Redaxo的CMS运行(我不认为这很重要,但是我会告诉你)。 在Redaxo中有一些function需要一些时间(例如删除caching并重build需要1-2分钟)。 在这段时间,当其他用户来到网站FPM崩溃与500 Internal Server Error ,我不得不重新加载页面多次,直到服务器错误消失,并完成过程。 我注意到,只有在网站上同时有太多的用户,而且只有在繁重的操作完成时,才会发生这种情况。 10个用户在同一时间只是冲浪=没有问题 10个用户同时上网,而caching删除= 500错误给大家。 我通过禁止除了我以外的每个人的网站(.htaccess否认/允许与IP)检查了这一点。 然后我做了沉重的手术,没有问题。 一旦多人再次来到现场,问题又来了。 会是什么呢? 你需要从我那里得到什么信息? 这些值在php-fpm.conf中设置(未注释) [global] pid = /run/php5-fpm.pid error_log = /var/log/php5-fpm.log emergency_restart_threshold = 0 include=/etc/php5/fpm/pool.d/*.conf 这些值在项目特定的fpm.conf中设置(未注释) [projectname] user = projectname group = projectname listen = /var/run/php5-fpm-projectname.sock listen.owner = projectname listen.group = projectname listen.mode = 0660 pm […]
在完成以下两项设置远程访问数据库之后,我无法在本地访问数据库: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION; 并评论说: #bind-address = 127.0.0.1 所以现在我可以远程访问,但不是本地访问:/得到错误: QLSTATE [HY000] [2002]没有这样的文件或目录
早上好 – 我已经回顾了以前的一篇文章,关于将性能模式改为“在configuration设置中closures”,看起来好像我们的configuration已经设置为这个,所以不知道是什么原因导致了崩溃的问题。 [root@#### etc]# vim my.cnf [mysqld] general_log = 1 general_log_file=/var/log/mariadb/query.log datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 innodb_file_per_table = 1 #thread_stack = 131072 # mgk change 11/23/15 thread_stack = 256k net_buffer_length = 2K read_rnd_buffer_size = 256K read_buffer_size = 256K sort_buffer_size = 64K table_open_cache = 4 max_allowed_packet = 1M key_buffer_size = 16K performance_schema = off 这是一个日志摘要 InnoDB: mmap(137756672 […]
我最近把我的mysql的datadir从/var/lib/mysql移到了一个新的目录/home/mysql上,这个目录挂载在一个新的硬盘上。 为了整洁起见,我认为将tmpdir和socket放在这个新硬盘上会很好。 一切工作按计划,直到我移动套接字文件。 移动套接字文件可以防止phpMyAdminlogin; 我可以很好地从命令行login,并使用我的web框架,而不是使用phpMyAdmin。 工作configuration和不是的唯一区别是在my.cnf文件中。 加工: [mysqld] socket = /var/lib/mysql/mysql.sock … [client] socket = /var/lib/mysql/mysql.sock 不: [mysqld] socket = /home/mysql/mysql.sock … [client] socket = /home/mysql/mysql.sock 假设这是一个权限错误,我检查了每个位置的path: drwxr-xr-x. root root var drwxr-xr-x. root root lib drwxr-xr-x mysql mysql mysql srwxrwxrwx mysql mysql mysql.sock drwxr-xr-x. root root home drwxr-xr-x mysql mysql mysql srwxrwxrwx mysql mysql mysql.sock […]
我在EC2-Classic中有一个很重的RDS实例(MySQL),有三个只读副本实例。 我们正计划将一些微服务转移到VPC中,其中一些需要阅读这些副本实例(我们还没有计划在中期将这些RDS实例完全转移到VPC)。 我想到的第一个想法是在VPC内创build一个只读副本(我已经创build了一个子网组),但是我收到了错误信息: At least one security group 'xxxxx' (Non-VPC) and subnet group 'dbsubnetgroup' (in VPC 'vpc-123456') are not in common VPC. (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 5a8f57fb-f5b4-11e5-996f-d16e3527730f) 我试图使用AWS CLI来实现这一点: aws rds create-db-instance-read-replica –db-instance-identifier replica-name –source-db-instance-identifier spurce-name –db-subnet-group-name sbsubnetgroup-name –region us-east-1 A client error (DBSubnetGroupNotAllowedFault) occurred when calling the CreateDBInstanceReadReplica […]
我刚刚重新启动了MySQL服务。 我知道如何获得当前的正常运行时间,但有什么方法可以在上次重新启动之前获得正常运行时间? 谢谢
我有很大的问题试图调整我的MySQL服务器。 在下午五点到六点之间买了电视广告后,我在网站上预计会有很多人在这个时候在网站上有300多人。 我在my.cnf中尝试了很多调整,但是每天晚上都变得越来越糟……我真的很感谢一些帮助,想知道我的问题在哪里..我目前的基础设施如下: 一个服务器为我的网站 安装在它上面的apache2 6c / 12t – Intel(R)Xeon(R)CPU E5-1650 v2 @ 3.50GHz 64GB RAM – DDR3 ECC 1600 MHz 磁盘 – HardRaid + 3×480 Go SSD 一个服务器为我的数据库 Mysql 5.5.38就可以了 4c / 8t – Intel(R)Xeon(R)CPU E5-1620 v2 @ 3.70GHz 32GB内存 – DDR3 ECC 1600 MHz 磁盘 – SoftRaid 3×160去SSD 这是我目前的configurationmy.cnf: innodb_file_per_table = 1 innodb_buffer_pool_instances […]