如果我删除ibdata1文件并重新启动服务器,我的数据库是MyISAM,之前使用InnoDB,但现在所有的表都是MyISAM,会发生什么情况。 如果我删除这个文件将是一个大问题。 据我所知,当我重新启动服务器将被重新创build,但我不明白到底是什么文件!
当我尝试运行任何Java Web项目时,我得到这个错误。 但是这只发生在我的笔记本上。 我已经尝试了其他台式机和其他笔记本上的相同的顺序,一切运作良好,但工作,我只有我的笔记本,所以只能看看有什么问题吗? Jun 10, 2011 12:47:36 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program […]
MySQL(使用MAMP)表示无法写入Can't create/write to file '/private/var/folders/AO/AOyal7b0GU844L1VJDb3Bk+++TI/-Tmp-/#sqld035_6_0.MYI 但使用取景器,我找不到这个位置。 我怎么find这个位置,所以我可以清除它。
我有一个MySQL的奴隶,当它在主人后面0秒,它正确地报告0 Seconds_Behind_Master。 但是,如果它落后了1秒,则会报告14401 Seconds_Behind_Master(落后4小时1秒)。 unix date命令在master和slave上产生相同的时间,两台机器都与ntp同步。 在两台机器上发出一个SELECT NOW()会产生相同的时间。 另外,两个时区都是相同的: mysql> show variables like '%time_zone%'; +——————+——–+ | Variable_name | Value | +——————+——–+ | system_time_zone | CDT | | time_zone | SYSTEM | +——————+——–+ 2 rows in set (0.00 sec) 这对我来说不是一个很大的问题,但是它使我的nagios图看起来很奇怪,并且阻止我在那台机器上进行健全的监视来监视slave滞后。 任何人都知道为什么奴隶会认为它比现在落后了4个多小时?
我正在远程站点(我将调用SiteB)的Web服务器上运行一个PHP脚本,该脚本连接到远程位置的MySql服务器(我将称为站点A)。 现在,站点A的SQL服务器有两个用户,一个名为“usr'@192.168.1.%”,用于从站点A的内部networking访问,另一个名为“usr'@client.siteB.com” 。 站点A的服务器位于路由器的后面,并将端口3306上的所有TCP和UDPstream量转发到192.168.1.12(位于站点A的MySQL服务器的本地IP)。 站点A具有dynamicIP,所有对SQL服务器的引用都是通过主机名启动的(我们将调用server.siteA.com)。 站点B确实有一个静态的外部IP,但是所有进入的SQL连接只能通过主机名来引用,为什么SQL用户是'usr'@client.siteB.com'。 我遇到的问题是,每当我从网站B上的Web服务器运行PHP脚本,我得到以下错误: Access denied for user 'usr'@'client.siteB.com' (using password: NO) 它也引用了一条线,它是: $this->MCdbConnection = mysql_connect($this->MySQLhost, $this->MySQLuser, $this->MySQLpassword); 所以,正如你所看到的,我传递了一个密码。 最奇怪的部分是,通过在Site A的本地networking上运行相同的脚本,并且只将variables$ MySQLhost从server.siteA.com更改为192.168.1.7,脚本正常工作,并且连接并select并插入数据。 像这样的错误通常会让我觉得这是一个用户名问题,但是两个MySQL用户('usr'@192.168.1.%'和'usr'@client.siteB.com')是完全相同的,相同的密码和特权(仅限SELECT,INSERT和UPDATE)。 当我放弃用户'usr'@192.168.1.%'时,在尝试通过MySQL Workbench和站点A的本地networking上另一台机器的命令行客户端进行连接时,也出现同样的错误。 所有的迹象都指向缺less,不好或authentication不足的用户,但是我知道用户在那里,并且它具有适当的权限,唯一让我怀疑的是它使用主机名而不是IP地址。 我也已经validation,我在SiteA上的MySQL服务器上设置了以下IPTables规则: -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 我也可以通过PHP在Site B的同一台服务器上运行类似的mysql连接,但都连接到localhost。 另外,为了好的措施,SiteA的my.cnf中的SQL服务器: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is […]
看来新的黑客工具refref已经启动了,显然它滥用了mysqli扩展中的一个bug。 现在我根本不使用mysqli来处理我的网站,所以我认为最好的办法就是完全禁用mysqli。 这些是我在我的php.ini中设置的设置。 有没有办法可以完全禁用mysqli与重新编译PHP? ;extension=php_mysqli.dll [MySQLi] mysqli.max_persistent = -1 ;mysqli.allow_local_infile = On mysqli.allow_persistent = On mysqli.max_links = -1 mysqli.cache_size = 2000 mysqli.default_port = 3306 mysqli.default_socket = mysqli.default_host = mysqli.default_user = mysqli.default_pw = mysqli.reconnect = Off
(最初问StackOverflow,但有人build议,我问这里) – MySQL 5.1.41社区(Windows Server 2003) – .net /连接器6.1.3.0 我刚刚创build了一个新用户,而不是授予我仅授予特定表权限的模式特权。 换句话说,没有全局或模式级别的权限设置,只有权限设置为几个特定的表。 这似乎是一个完全可以接受的策略,并且从我准备好的MySQL将search: 全球 架构/ DB 表 柱 获得适当的权限。 但是,当我尝试使用这个新的用户帐户打开到服务器的连接时,我收到权限被拒绝的错误。 访问拒绝用户'xxxxxx'@'%'到数据库'xxxxxxx' 我已经尝试了几个不同的客户端,结果是一样的。 我也检查了服务器日志,没有额外的细节,只是这个: 110816 10:23:15 543在xxxxxxxx上连接[email protected] 543初始数据库访问被拒绝,用户'xxxxx'@'%'到数据库'xxxxxxx'“ 如果我授予SELECT的架构问题,我可以连接就好了。 我误解了权限系统的工作方式,还是应该像我想的那样工作?
有多个具有相同数据库和数据的mysql服务器有什么select。 我知道有复制,但我一直在阅读,它可以有问题,特别是如果有连接问题。 是否有任何可靠的内置复制的替代品? 有人build议让服务器在同一个networking上,以便所有的服务器可以通过局域网访问mysql服务器,但目前这不是我的select。 mysql是不是意味着复制? 是否有另一个更好的sql引擎?
我想问问是否可能。 我最近为我的网站订购了一个新的专用服务器。 服务器与现在的稍有不同。 两者都是四核心的Xeon,不同的是目前的一个是500GB的硬盘 – 新的是160GB的硬盘(但我没有消耗50GB)。 接下来是内存,旧的是24GB,新的是12GB内存。 两者都是使用yum更新的最新补丁的Centos 5.6。 我想知道是否有可能备份和恢复所有包括nginx,php53u-fpm,mysql,包括所有configuration和数据库+网站文件。 这是可能的备份和恢复没有任何问题? 我想一口气把所有的东西都支撑起来,(不是一个接一个的把它一个接一个地导入)。
我有MySQL 5.0.82sp1运行,我注意到,所有的用户可以调用所有数据库的表上select命令。 他们没有这样的特权,所以没有什么可以撤销的。 有一些MySQL设置默认授予这种只读访问? 这似乎总是给出结果 select * from some_database_name.some_table_name 它显示了什么。 即使我通过发出命令来撤消所有权限,它也能正常工作 revoke all privileges, grant option from 'username'@'localhost'; 我通过发出命令来检查它 show grants; 表明 GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD '…' 这意味着它没有select权限