在还原Mysql转储文件时,会引发以下错误。 ERROR 1665 (HY000): Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. Query OK, 0 rows affected (0.00 sec) 复制configuration如下。 my.cnf中 复制configuration: server-id = 33 max_binlog_size=40M log_bin=/MySql_5.5.8/log/my-bin log-bin-index=/MySql_5.5.8/log/log/mysql_rpllg/my-bin.index
由于某些原因,这是一个反复出现的问题。 使用MySQL 5.5,我只是试图创build一个用户,可以远程连接到数据库,有权访问所有数据库,并创build数据库。 我创build了一个用户使用: create user 'dev'@'%' identified by 'abcdefg'; 然后授予所有权限使用: GRANT ALL ON *.* to 'dev'@'192.168.%' IDENTIFIED BY 'abcdefg' WITH GRANT OPTION; 结果是用户不能创build数据库,并且由于某种原因只能看到information_schema数据库。 Databases Create database: Documentation No Privileges Database Ascending information_schema Total: 1 有谁知道为什么这可能会发生?
我们最近将WIMP服务器从Windows Server 2003(32位)升级到Windows Server 2008 R2(64位)。 新服务器的硬件要比旧服务器好得多,但许多进程比旧的服务器花费的时间要长得多。 我们有一个相当复杂的Web应用程序进程,通常在旧盒子上需要大约7秒钟,而在新盒子上需要11-12秒。 这是从我禁用IPv6之前的15.5秒。 这个过程涉及一些查询(其中一些查询涉及在开始和提交之间可能有3个查询的事务)以及创build并通过电子邮件发送一些PDF。 Windows更新是一个或多或less新鲜的机器。 即使我们在网站上几乎没有stream量,这种情况也会持续发生。 内存和CPU不是很难被按下。 除了操作系统和硬件之外,唯一的区别在于: 可用时,我们使用64位版本的程序。 新服务器使用MySQL 5.5而不是MySQL 5.1(我运行了mysql_upgrade程序,我们使用InnoDB作为引擎) 新的服务器使用PHP版本5.3.18而不是PHP版本5.3.1 随着新的操作系统当然来了IIS7,而不是IIS6。 什么可能会导致更好的硬件运行如此之慢?
我在我的VPS上运行一个WordPress的博客,但MySQL查询花费了太多的时间。 例如,从数据库中加载一篇文章花费的时间超过1.5秒。 但是在我的服务器上CPU和RAM的使用率很低。 我有2GB内存,现在有1.2GB的空闲空间。 CPU使用率也低于5%。 我在Windows Server 2008 R2 Datacenter edition (64-bit)上运行IIS 7.5 ,并安装了MySQL 5.5 。 (同时在机器上安装了MS SQL 2012 Express,但大部分时间都是不活动的) PHP在我的服务器上运行得很快,但是MySQL查询似乎太慢了。 此外,我试图从phpmyadmin优化数据库,速度变得更好,但仍然是太慢了。 这是正常的Windows VPS? 如何提高MySQL的性能? 更新:我已经读了127.0.0.1作为主机比localhost主机更好,我现在使用127.0.0.1 ,但仍然数据库查询太慢。 更新2:这是我的VPS上的HDD基准testing: 还有另一个HDD基准testing工具的报告: 使用256 KB缓冲区读取50 MB文件: 阅读52,428,800 B(50 MB) – 200块 成功:52,428,800 B(50 MB) 时间:1.329 速度:39,463,373 B /秒(37.6 MB /秒) 使用32 KB缓冲区读取50 MB文件: 阅读52,428,800 B(50 MB) – 1,600块 成功:52,428,800 […]
我在mysql中有以下缓慢的查询信息设置。 SHOW VARIABLES LIKE '%SLOW%'; Variable_name Value log_slow_queries ON slow_launch_time 2 slow_query_log ON slow_query_log_file /var/log/mysql/slow-queries.log 日志文件具有以下的权限: -rwxr-xr-x 1 root root 0 Sep 11 14:31 slow-queries.log my.cnf文件如下所示: back_log = 2000 slow_query_log = 1 slow_query_log_file = 1 long_query_time = 1 general_log = 1 log-slow-queries=/var/log/mysql/slow-queries.log 从mytop我可以看到,我有慢查询,但我没有看到任何写入日志。
mysql的真实端口是3306。 我想用公共networking53306来访问mysql,而3306不允许从公网访问。 如何写iptables规则DNAT 53306到127.0.0.1 3306? 帮我
所以我在WinServer 2008 R2中有一个双节点故障转移群集,我还创build了一个通用服务来pipe理我的MySQL5.5数据库(数据库根目录也在iSCSI存储中)。 当集群运载到另一个节点时,MySQL通用服务将无法启动,我发现通过删除数据库根目录中的3个log_files,然后手动使服务再次联机,find了一些问题的解决方法,但是当集群切换到另一个节点,我不得不再次执行这个过程。 有什么可以解决这个问题的永久性的方法吗? 每次群集故障切换时,我都不想删除这些文件。 TIA!
我的服务器每天至less挂起一次。 它依然如此,直到我重新启动Tomcat。 我不确定哪个部分会导致这个问题,所以我正在尝试几个假设: 我的网站是通过Google的PageSpeed服务的,所以我怀疑我正在遭受DDoS攻击。 当它挂起时,我必须重新启动apache2和tomcat。 所以我不知道是哪一个造成这个问题。 当服务器挂起时,我检查mysql的进程列表,并且发现有十几个空闲连接。 这意味着数据库不会超载。 当服务器挂起时,我看到像这样的一些错误。 所以这可能是这个问题在我的Java代码和MySQL之间的连接: java.sql.SQLException: Operation not allowed after ResultSet closed at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:996) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:935) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:870) at com.mysql.jdbc.ResultSetImpl.checkClosed(ResultSetImpl.java:734) at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:778) at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4419) at com.mypackage.SqlUtils.getResultMapList(SqlUtils.java:66) 我从数据库检索结果的集中代码是: public List<ResultMap> getResultMapList(String sql) { List<ResultMap> rows = new LinkedList<>(); try (Connection conn = getConnection(); ResultSet res = conn.createStatement().executeQuery(sql)) { while […]
我试图通过创buildmaster datadir的lvm快照并将其复制到slave来设置mysql复制。 这个过程非常简单,在主服务器上执行“FLUSH TABLES WITH READ LOCK”,然后在第二个terminal上使用lvcreate -l40%FREE -s -n mysql-backup /dev/MySQL/mysql制作lvm快照,然后解锁表。 接下来,我装载快照并将datadir复制到slave,但是mysql无法启动,出现错误: 150105 12:50:53 mysqld_safe从/ var / lib / mysql数据库启动mysqld守护进程 150105 12:50:53 [Warning]更改限制:max_open_files:1024 max_connections:100 table_cache:457 InnoDB:InnoDB内存堆被禁用 InnoDB:Mutexes和rw_locks使用GCCprimefacesbuiltins InnoDB:压缩表使用zlib 1.2.7 InnoDB:使用Linux本机AIO InnoDB:初始化缓冲池,大小= 3.9G InnoDB:完成缓冲池的初始化 InnoDB:最高支持的文件格式是梭子鱼。 InnoDB:日志扫描通过检查点lsn 29552065932592 InnoDB:数据库没有正常closures! InnoDB:启动崩溃恢复。 InnoDB:从.ibd文件读取表空间信息… InnoDB:错误:试图添加名为'./somedatabase/CRM_printers.ibd'的表空间210146 InnoDB:表空间的内存caching,但表空间 名称为“./somedatabase/status.ibd”的InnoDB:210146已经存在于表空间中 InnoDB:内存caching! 150105 12:50:55 mysqld_safe mysqld从pid文件/var/run/mysqld/mysqld.pid结束 我检查了该表的文件存在。 所以接下来,我开始使用innodb_force_recovery = 1和mysql数据库,然后开始许多错误,如下所示: InnoDB:启动崩溃恢复。 InnoDB:从.ibd文件读取表空间信息… InnoDB:错误:试图添加名为“./db/k.ibd”的表空间210146 […]
我得到致命的错误:在第8行错误C:\ apache2triad \ htdocs \ index.php中找不到类'mysqli' 。 我检查了php.ini文件,看到扩展= php_mysql.dll是uncommented.Everything是正常的。 但在php.ini文件中,它显示我extension_dir是 ; 可加载扩展(模块)所在的目录。 extension_dir =“C:\ apache2triad \ php \ extensions” 当我运行phpinfo()它告诉我这个: extension_dir C:\ php5 C:\ php5