我们为用户运行几十个不同的MySQL服务器。 这些使用MySQL的免费/开源版本,而不是商业版本。 在这些服务器上pipe理帐户密码是痛苦的。 有没有什么插件可以让我们使用LDAP来帮助pipe理MySQL的权限? 至less,我们希望从LDAP服务器获得一些用户名和密码。 我们正在使用MySQL 5.1和5.5。 如果需要实现此function,我们可能愿意升级到MySQL 5.6。 我们希望任何工具都是基于CLI的,不需要GUI或Web界面。
我在phpMyAdmin verson的主页面出现这个错误:3.2.1deb1 用于处理链接表的附加function已被禁用。 找出为什么点击这里。 当我点击链接,我得到这个报告。 $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 [ Documentation ] Displaying […]
Mysql启动了: /usr/bin/mysqld_safe –datadir=/srv/mysql/myDB –log-error=/srv/mysql/logs/mysqld-myDB.log –pid-file=/srv/mysql/pids/mysqld-myDB.pid –user=mysql –socket=/srv/mysql/sockets/mysql-myDB.sock –port=3700 但是当我试图做一些事情时: ERROR 1548 (HY000) at line 1: Cannot load from mysql.proc. The table is probably corrupted 如何解决它? $ mysql -V mysql Ver 14.14 Distrib 5.1.58, for debian-linux-gnu (x86_64) using readline 6.2 $ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 11.10 Release: 11.10 Codename: oneiric $ sudo mysql_upgrade […]
我们正在尝试进行一些服务器性能debugging,我想在几分钟内捕获正在我们的mysql服务器上运行的查询的快照。 我熟悉mysql的SHOW FULL PROCESSLIST ,不过我希望能够通过命令行来运行它,这样我就可以把它转储到一个文件中,然后进行处理。 有没有办法将这个查询输出到一个文件,并让它每秒运行? 有没有更好的方法来捕获所有正在运行的查询? 请注意,我对慢速查询不感兴趣(我熟悉慢速查询日志)。
我在两台机器之间有一个严重的MySQL 5.5复制性能问题,主要是基于语句复制的myISAM表。 二进制日志和mysql数据目录都位于相同的Fusion ioDrive上。 最近我们需要暂停复制大约是一个大问题。 3小时。 花了大约10个小时才赶上,没有其他的负担。 我怎样才能提高复制的性能? 机器B基本上处于空闲状态(很less,IO,2个内核最多可用16个,大量可用RAM),因为只有1个mySQL线程正在写入数据。 以下是我的一些想法: 切换到基于行的复制。 在testing中,这只会使性能提升10-20% 使用multithreading复制升级到mySQL 5.6。 我们可以很容易地将我们的数据分成不同的数据库,基准似乎表明这将有所帮助,但代码似乎并没有准备好。 一些configurationvariables将有助于加速复制 主要问题是 ,如果暂停3小时需要10小时才能完成,这意味着复制在10小时内写入13小时的数据,或者能够以130%的数据速度写入数据。在不久的将来,至less会在主机上写两次,所以迫切需要一种方法来提高复制性能。 机器A: 主 24GB内存 1.2TB Fusion ioDrive2 2个E5620 千兆互联 my.cnf : [mysqld] server-id=71 datadir=/data_fio/mysqldata socket=/var/lib/mysql/mysql.sock tmpdir=/data_fio/mysqltmp log-error = /data/logs/mysql/error.log log-slow-queries = /data/logs/mysql/stats03-slowquery.log long_query_time = 2 port=3306 log-bin=/data_fio/mysqlbinlog/mysql-bin.log binlog-format=STATEMENT replicate-ignore-db=mysql log-slave-updates = true # Performance Tuning max_allowed_packet=16M max_connections=500 table_open_cache […]
我希望我的web服务器通过SSL连接与MySQL数据库服务器通信。 Webserver运行CentOS5,数据库服务器运行FreeBSD。 证书由中级CA DigiCert提供。 根据my.cnf ,MySQL应该使用ssl: # The MySQL server [mysqld] port = 3306 socket = /tmp/mysql.sock ssl ssl-capath = /opt/mysql/pki/CA ssl-cert = /opt/mysql/pki/server-cert.pem ssl-key = /opt/mysql/pki/server-key.pem 当我启动MySQL时,守护进程启动没有错误。 这表明证书文件都是可读的。 但是当我尝试从Web服务器连接到数据库服务器时,出现错误: [root@webserver ~]# mysql -h mysql.example.org -u user -p ERROR 2026 (HY000): SSL connection error 如果我尝试用openssl进一步debugging: [root@webserver ~]# openssl s_client -connect mysql.example.org:3306 0>/dev/null CONNECTED(00000003) 15706:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown […]
我运行了出色的MySQL性能调优脚本 ,开始了解这些build议。 一个我碰到了 TABLE CACHE 当前table_cache值= 4096个表格共有1073个表格。 你有3900个打开的表格。 当前table_cache命中率是2%,而你的表caching的95%正在使用中。 你应该增加你的table_cache 我开始阅读table_cache,但发现MySQL文档相当缺乏。 他们确实说增加table_cache ,“如果你有内存”。 不幸的是, table_cachevariables被定义为“所有线程的打开表的数量”。 如果我增加这个variables,MySQL将如何改变内存? 什么是一个很好的价值,设置它?
我试图在CentOS 6.3上设置Zenoss 4.2.0来通过IPv6监视远程MySQL 5.5.25a服务器。 防火墙对监视服务器是开放的,我可以很好地连接命令行: [root@zenoss ~]# mysql -u zenoss -p -h 2001:db8:81:2c::2 … mysql> SELECT USER(),CURRENT_USER(); +—————————————–+—————————————–+ | USER() | CURRENT_USER() | +—————————————–+—————————————–+ | zenoss@2001:db8:16:bf:5054:ff:fec0:f7a5 | zenoss@2001:db8:16:bf:5054:ff:fec0:f7a5 | +—————————————–+—————————————–+ 1 row in set (0.09 sec) 然而,Zenoss产生一个事件“没有性能数据从插件”的细节,抱怨说,它不能连接到服务器: MySQL Error: (2003, "Can't connect to MySQL server on '2001:db8:81:2c::2' (-9)") 据我所知,-9甚至不是一个有效的errno。 当然, 谷歌是不可能的负数 。 我检查了zMySqlUsername和zMySqlPassword – 不止一次 […]
我正在XenServer上运行Ubuntu 16.04服务器,我遇到了MySql的打开文件限制的问题。 以下是我迄今为止所做的: sudo nano /etc/security/limits.conf (参考) * soft nofile 1024000 * hard nofile 1024000 * soft nproc 102400 * hard nproc 102400 mysql soft nofile 1024000 mysql hard nofile 1024000 sudo nano /etc/init/mysql.conf (参考) limit nofile 1024000 1024000 limit nproc 102400 102400 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf (参考) [mysqld_safe] open_files_limit = 1024000 [mysqld] open_files_limit = 1024000 […]
mysqldump抱怨我从来没有指定的命令行选项。 我没有shell别名也没有自定义.my.cnf文件集。 我究竟做错了什么? 使用–database long选项: $ 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 prefix database […]