Articles of mysql

什么过程是复活mysqld?

我按照这个指南来重置我的MySQL的根密码(我在Ubuntu的)。 当我杀死mysqld进程时,它立即被复活。 父进程ID是1。 我怎样才能find什么让复活mysqld? $ ps -ef | grep mysql mysql 30136 1 0 07:16 ? 00:00:00 /usr/sbin/mysqld root 30295 30274 0 07:18 pts/0 00:00:00 grep –color=auto mysql $ kill -9 30136 $ ps -ef | grep mysql mysql 30302 1 2 07:18 ? 00:00:00 /usr/sbin/mysqld root 30404 30274 0 07:18 pts/0 00:00:00 grep –color=auto […]

当Zend上传本地站点到Live站点时,PHP发生致命错误

我使用了Digitalus CMS的Zend Framwork。 我与Ubuntu的testing/开发工作,网站在那里工作得很好。 问题是当我将网站迁移到IIS生产服务器,我得到这些错误: PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'user'@'subdomin.domain.net' (using password: YES)' in D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php:129 Stack trace: #0 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php(129): PDO->__construct('mysql:adapter=P…', 'username', 'password', Array) #1 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() #2 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Abstract.php(448): Zend_Db_Adapter_Pdo_Mysql->_connect() #3 D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES 'utf8…', Array) #4 D:\Domains\website.com\wwwroot\application\Bootstrap.php(144): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES 'utf8…') #5 D:\Domains\website.com\wwwroot\library\Zend\Application\Bootstrap\BootstrapAbstract.php(666): Bo in D:\Domains\website.com\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php […]

PHP / MySQL连接的默认字符集在哪里?

我使用mysql_connect来完全定义在UTF-8中的数据库。 我可以在configuration中看到任何地方,我看到UTF-8 Unicode (utf8)或utf8_general_ci 。 但是,当我打开PHP连接,然后使用echo mysql_client_encoding(); ,我得到了latin1作为输出,这是非常意外的。 它是从某种PHP / Apacheconfiguration?

创buildsym链接到数据目录后MySQL不会启动

我已经把/var/lib/mysql所有东西移动到/500gb/mysql ,并创build了一个到另一个的符号链接。 然后,我做了一个chown mysql:mysql和chmod 777 (同时包含-h和-R)到/var/lib/mysql符号链接和/500gb/mysql 。 ls -al /var/lib给我: lrwxrwxrwx 1 mysql mysql 15 2011-07-27 12:55 mysql -> /500gb/mysql 当我尝试启动MySQL( service mysql start )时,我在/var/log/mysql/error.log获得以下内容: 110727 12:48:32 [Note] Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 110727 12:48:32 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 110727 12:48:32 […]

如何用多个数据库服务器扩展mySQL(比如说20个数据库服务器)

从MySQL官方开发者网站的文档中可以很清楚地从1 MySQL数据库服务器扩展到4-5服务器: http : //dev.mysql.com/doc/refman/5.1/en/replication-solutions-scaleout.html 从4台服务器扩展到20台服务器怎么样? 我们只是把它作为药膏join? 意思是只有一个主人的19个奴隶? 这意味着无论我们放入多less台数据库服务器,插入速度都是一样的。 有没有更好的方法来扩展MySQL,通过我们放入的服务器越多,读取速度和写入速度就越快。 我们看到这是一个需要,因为这是一个重型交易公司(A Trading网站) 哦,如果可能的话,避免使用SAN存储。 如果需要SAN,不妨将MySQL迁移到Cassandra。

将数据库安全地通过防火墙,MSSQL链接到MySQL

我目前正在与我公司内部的DBA和IT安全人员进行讨论,并被告知将我们的主数据库(防火墙后的MSSQL)安全地链接到我们的Web应用程序的唯一方法是制作备份文件,FTP文件到Web服务器,然后运行脚本将导入的备份文件还原到防火墙外托pipe的数据库(然后将数据导入MYSQL)。 我很难相信这是最好的解决scheme。 理想情况下,我想有一个主MSSQL服务器和服务器的Web应用程序的MySQL数据库之间的双向直接链接,并有这些数据库同步。 任何人都可以向我指出这样一个解决scheme,或者是真的,我们需要依靠FTP来穿越防火墙? 谢谢!

MySQL多级复制不断中断

我有复制设置如下 Master A —-> Slave B ——> Slave C \——-> Slave D \——> Slave E – H 我使用这个设置,因为我需要在办公室服务器(即从属C)的本地副本。 我不希望对主站A造成额外的负担,因为它已经接收到从站连接的所有插入和额外负载。 所以我设置了多级复制。 主机A复制到从机B,而从机B又从主机到从机C. 从A – > B复制完美。 来自B – > C的复制随着“重复密钥”错误而不断出现。 我在服务器B中启用了中继日志以启用从B到C的复制。 有没有人遇到过这个问题? 主/从B my.cnf如下: # Replication setup log-bin=/var/log/mysql/mysql-bin server-id=2 sync_binlog=0 binlog_format=mixed log-slave-updates replicate-same-server-id = 0 expire_logs_days=15 有什么我做错了吗?

debian mysql错误运行/var/log/mysql.log共享postrotate脚本

/etc/cron.daily/logrotate: 错误:为/var/log/mysql.log /var/log/mysql/mysql.log运行共享的postrotate脚本时出错 /var/log/mysql/mysql-slow.log 运行部分:/etc/cron.daily/logrotate退出,返回代码1

如何快速创build复杂的MySQL数据库的新实例?

我正在pipe理使用Amazon RDS作为我们的数据库服务器的企业Web应用程序。 我们的架构是当用户注册一个新帐户时,我们在RDS中为他们创build一个全新的数据库。 数据库有大约63个表,其中大部分都有索引,几乎都有外键约束。 目前我们正在通过执行大量的sql语句来创build每个新的数据库。 这需要平均57秒。 有没有人有任何想法,我怎么能做得更快或更有效?

无法连接到远程主机:连接超时试图远程login到MySQL?

当试图通过telnet连接到mysql服务器时,我收到以下错误: telnet localhost 3306 Trying ::1… Trying 127.0.0.1… telnet: Unable to connect to remote host: Connection timed out 我尝试telnet与127.0.0.1, hostname也,但得到相同的错误信息。 但是我可以在服务器上连接mysql -u username -p 。 这是netstat的结果: netstat -na | grep mysql unix 2 [ ACC ] STREAM LISTENING 4540495 /var/run/mysqld/mysqld.sock netstat -na | grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 什么可能是可能的问题? 如果您需要更多的细节,我可以提供它没有任何问题。 非常感谢。