Tag: my.cnf

Centos MySQL优化4gb ram

我正在使用4gb ram的vps上使用Centos 6 64bit。 1个wordpress网站和2个壁纸脚本网站。 Wordrpess每天有10K次访问。 网站很慢。 在my.cnf #示例大型系统的mysqlconfiguration文件。 # #这是用于系统运行的大型系统,内存= 512M #MySQL。 # #你可以复制这个文件 #/etc/my.cnf设置全局选项, #mysql-data-dir / my.cnf设置服务器特定的选项(在这里 #安装这个目录是/ usr / local / mysql / var)或者 #〜/ .my.cnf设置用户特定的选项。 # #在这个文件中可以使用程序支持的所有长选项。 #如果您想知道程序支持哪些选项,请运行该程序 #with –help选项。 #以下选项将传递给所有MySQL客户端 [客户] #password = your_password 端口= 3306 socket = /tmp/mysql.sock #以下是一些特定程序的条目 #MySQL服务器 的[mysqld] 端口= 3306 socket = /tmp/mysql.sock 跳锁 set-variable = […]

更改datadir后,PHP无法连接到MySQL

我在我的/etc/my.cnf更改了我的MySQL数据集和套接字位置,如下所示: [mysqld] #–default datadir #datadir=/var/lib/mysql #–new datadir datadir=/data/lib/mysql #–default socket #socket=/var/lib/mysql/mysql.sock #–new socket socket=/data/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # slow log log-slow-queries=/var/log/mysqld-slow.log long-query-time=1 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [client] #–default socket #socket=/var/lib/mysql/mysql.sock #–new socket socket=/data/lib/mysql/mysql.sock 如上所述写mymyf之后,我用/etc/init.d/mysqld restart启动了mysqld。 我能够通过我的terminal使用mysql -uroot -ppassword连接到我的MySQL,并且我的数据一直存在,所以这里没有问题。 但是当我尝试连接到一个简单的index.php如下MySQL: <? $link = mysql_connect('localhost', 'root', 'password', TRUE); echo $link; […]

被忽略的my.cnf(fedora)

因为我在我的testing环境(Fedora 18运行mysql-server.x86_64 5.5.31-1.fc18 )几个查询得到errno=24 ,我试图增加mysqld打开的文件限制。 我已经改变了/etc/security/limits.conf的操作系统限制,并切换到MySQL用户,我可以用ulimit -atesting它们是否生效。 我还将以下内容添加到/etc/my.cnf [mysqld] #… open_files_limit = 10000 并重新启动服务(甚至是物理机)多次,但在服务器运行时检查variables, open_files_limit始终为1024.我也试过open-files-limit ,因为我在网上发现的一些例子冲突或模棱两可,但结果相同。 也许这个文件没有被读取,我尝试添加另一个variables,果然,如果我添加和更改其他variables,它们将在运行时variables值中更新,但不会更新open_files_limit 。 所以我的下一个想法是,也许my.cnf文件被另一个在系统上的其他地方取代,但是 [root@host /]# find . -name "*y.cnf" ./etc/my.cnf 所以我不认为还有其他的cnf文件(另外,在dev站点列出的位置没有)。 我无所适从 – 可能会导致mysql不接受open_file_limit的值?

MySQL严格模式卡住了

从Remi-DB(CentOS 6)升级到MySQL 5.5后,我们遇到了一个问题:每次重新启动时,我们的SQL服务器都会将自己设置为严格模式: mysql> SELECT @@GLOBAL.sql_mode; +——————————————–+ | @@GLOBAL.sql_mode | +——————————————–+ | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | +——————————————–+ 然后我运行命令: mysql> SET GLOBAL sql_mode=""; Query OK, 0 rows affected (0.00 sec) 这工作正常的会议,但重新启动这个变化是失去了(我也尝试设置“SET SESSION”sqlmode以及。 我也想注意到,我也在my.cnf文件中试过这个。 唯一可行的解​​决scheme是编写一个init文件在重新启动时运行SET GLOBAL sql_mode ,但是这很麻烦,烦人,而且不合理,所以必须让这个工作成为可能。 我试过重新安装SQL服务器无济于事。 (不过,我确实从备份中取回了数据,因为这是一个生产服务器。)

我无法连接到远程服务器上的MySQL

我正尝试使用mysql从Ubuntu服务器连接到RHEL6服务器。 我已经尝试telnet到服务器以及尝试连接到MySQL。 我已经试过评论绑定地址,但是也没有任何成功。 我没有得到一个错误代码或任何与telnet 。 一分钟左右就失败了 与MySQL,我得到这个错误代码ERROR 2003 (HY000): Can't connect to MySQL server on 'SERVER_IP' (111) 。 “SERVER_IP”当然是一个占位符,实际的错误会给出实际的IP。 我已经包含了我的my.cnf以及来自目标服务器的iptables。 在目标服务器上… my.cnf文件: [mysqld] bind-address=0.0.0.0 tmp_table_size=512M max_heap_table_size=512M sort_buffer_size=32M read_buffer_size=128K read_rnd_buffer_size=256K table_cache=2048 key_buffer_size=512M thread_cache_size=50 query_cache_type=1 query_cache_size=256M query_cache_limit=24M #query_alloc_block_size=128 #query_cache_min_res_unit=128 innodb_log_buffer_size=16M innodb_flush_log_at_trx_commit=2 innodb_file_per_table innodb_log_files_in_group=2 innodb_buffer_pool_size=32G innodb_log_file_size=512M innodb_additional_mem_pool_size=20M join_buffer_size=128K max_allowed_packet=100M max_connections=256 wait_timeout=28800 interactive_timeout=3600 # modify isolation method for faster […]

my.cnf在新的mysql installtion之后在所有目录中丢失

标题说明了一切。 我之前在CENTOS 6 x86_64操作系统上安装过MySQL 5.1。 我试图删除MySQL 5.1,并将其replace为安装MySQL 5.6。 这里是我对mysql 5.1的卸载过程: yum remove mysql yum remove mysql-devel yum remove mysql-client rpm -qa | grep -i mysql rpm -e mysql –nodeps 这里是我的MySQL 5.6的安装过程: 我有三个rpm的MySQL 5.6。 server , devel和client所有x86_64 。 所有三个rpm的rpm -ivh按照server的顺序,然后client devel 。 /usr/bin/mysqladmin -u root password 'pass' /usr/bin/mysql_secure_installation reboot 然后,我进入我的webminpipe理面板玩一些MySQL设置,它告诉我我的/etc/my.cnf文件丢失。 所以我进入我的服务器寻找my.cnf文件,我找不到它在通常的地方。 所以我试图运行一个mysqld –verbose –help | grep […]

mysql my.cnf忽略

问题 我试图在我的生产服务器上修改一个my.cnf值,但是在sudo service mysql restart ,在我的开发服务器上使用my.cnf的一个精确副本(下载并replace原来的)在mysql命令行中显示variables是可见的。 my.cnf位于/etc/mysql/my.cnf sudo find / -name my.cnf /etc/mysql/my.cnf 所以整个系统只有一个文件存在 生产是Ubuntu 10.04 LTS 64位 开发是Ubuntu 11.10 32位 Mysql版本分别是5.1.61和5.1.62。 更新2: 运行mysql停止和mysql状态后返回mysql停止/等待,如果我运行top -b | grep mysql top -b | grep mysql 27652 root 20 0 4096 424 420 S 0 0.0 0:00.01 mysqld_safe 27769 mysql 20 0 392m 57m 7236 S 0 1.5 […]

MySQL哪里是my.cnfpath?

我已经设法find我的MySQL安装目录: /usr/local/mysql/ 我在哪里可以findmy.cnf的path来知道我应该在哪里configuration服务器? 我试过创build一个/etc/my.cnf (如下所示),它没有任何影响 [mysqld] #charset collation_server=utf8_general_ci character_set_server=utf8 default_character_set=utf8

MySQL不读取选项文件my.cnf的符号链接

我在Ubuntu上运行MySQL 5.5。 在/ etc / mysql /中有一个my.cnf文件,我希望它是。 太好了! 对于mysql的debian安装,build议不要编辑my.cnf文件。 /etc/mysql/my.cnf文件中有一个IncludeDir指令,用于查看/etc/mysql/conf.d/文件夹中的更多选项文件。 当我把这个文件放在这里时: /etc/mysql/conf.d/my-local.cnf MySQL读取文件并覆盖/etc/mysql/my.cnf中的所有内容。 大! 🙂 这是问题: 我在源代码控制中保留/etc/mysql/conf.d/my-local.cnf文件的本地副本,并且想要定期更新整个团队。 所以,我的解决scheme是符号链接: cd /etc/mysql/conf.d/ ln -s /path/to/my/my-local.cnf my-local.cnf MySQL不读这个符号链接。 我已经validation了以下内容: 物理文件和符号链接都具有.cnf文件扩展名,按照mysql的手册。 mysql用户可以访问这个文件 每个用户都可以访问这个文件 mysql用户可以访问符号链接 每个用户都可以访问符号链接 所以总而言之,当/etc/mysql/conf.d/文件夹中有一个物理文件时,MySQL将会读取和parsing。 Mysql不会读取此文件夹中的符号链接。 任何想法的人? 这可能是一个debian / Ubuntu的问题? 这里概述了一个类似但未解决的稍有不同的问题。

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.