Articles of mysql

MySQL在服务启动时崩溃。 打一个错误? 数据库损坏?

我有一个在这个时候离线的Web服务器,因为MySQL无法启动一个exception。 我找不到问题的根本原因,但是我害怕数据库损坏MySQL服务。 这里是/var/log/mysql/mysqld.err输出: ==> /var/log/mysql/mysqld.err <== 2015-02-11 23:45:11 25171 [Warning] No argument was provided to –log-bin, and –log-bin-index was not used; so replication may break when this MySQL server acts as a master and has his hostname changed!! Please use '–log-bin=mysqld-bin' to avoid this problem. 2015-02-11 23:45:11 25171 [Note] InnoDB: Using atomics to ref count […]

mysql innodb崩溃断言

自从星期五以来,我的innodb数据库有一些非常大的麻烦。 每当我对大约22GB的特定表执行一些操作时,mysql服务器崩溃。 插入数据工作,其他表上的所有其他操作也正常工作。 根据'innochecksum'所有页面都可以。 我已经尝试使用force_innodb_recovery <= 4,但服务器过去了,当在第6199219行的表中转储表时,我得到一个丢失的连接错误。 即使在一些正常的查询中也会发生崩溃。 行号总是一样的。 以下是我的错误日志关于崩溃的内容: sr @ kirk:〜$ sudo mysqld –console –verbose 150215 19:20:15 [注]插件'FEDERATED'被禁用。 150215 19:20:15 InnoDB:InnoDB内存堆被禁用 150215 19:20:15 InnoDB:Mutexes和rw_locks使用GCCprimefacesbuiltins 150215 19:20:15 InnoDB:压缩表使用zlib 1.2.3.4 InnoDB:初始化缓冲池,大小= 20.0G 150215 19:20:18 InnoDB:完成缓冲池的初始化 150215 19:20:18 InnoDB:最高支持的文件格式是梭子鱼。 150215 19:20:22 InnoDB:等待后台线程启动 150215 19:20:23 InnoDB:5.5.41开始; 日志序号80382959696 150215 19:20:23 [注]服务器主机名(bind-address):'0.0.0.0'; 港口:3306 150215 19:20:23 [注] – '0.0.0.0'parsing为'0.0.0.0'; 150215 […]

无法使用密码login到mysql服务器root用户?

root@DS-S007:/etc/dspam# mysql -u root –ppassword ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) root@DS-S007:/etc/dspam# 我明确指定了一个密码。 为什么还是说不行? 我也尝试了变种mysql -u root -p。 这通常适用于我。 (“密码”不是我实际input的内容。)

CentOS中的MySQL无法启动服务

我重启我的服务器后,我无法启动mysql: $ sudo service mysql start $ Starting MySQL. ERROR! Manager of pid-file quit without updating file. $ Starting MySQL. ERROR! Manager of pid-file quit without updating file. “/var/log/mysqld.log”显示: 150225 21:39:49 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 150225 21:39:49 [Note] Plugin 'FEDERATED' is disabled. /usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist 150225 21:39:49 [ERROR] Can't […]

你在哪里编辑MySQLconfiguration?

您好我正在寻找更改字符的最低数量MySQL需要做全文search,我似乎无法find该文件。 我正在寻找粘贴的代码是ft_min_word_len = 3什么文件我粘贴在lampp Ubuntu上,然后我保存并重新启动服务器? 谢谢,我是一个小菜,所以请做一个简单的解释! 🙂

cronjob正在执行mysql并且获取根访问被拒绝

cron作业文件: 46 13 * * * root /home/tmp/test_mysql.sh 脚本: execute_query(){ 查询= “$ 1” res =`mysql –skip-column-names -e“$ query”` 回声“$ res” } res =`execute_query“show databases”` echo $ res 错误我从cron作业成功执行脚本时得到: 错误1045(28000):访问拒绝用户'root'@'localhost'(使用密码:否) 我可以从命令行以root身份成功执行脚本,因为mysql的login证书保存在/root/.my.cnf中有什么问题? cronjob莫名其妙不读/root/.my.cnf?

mysql隧道限制服务器login

我们目前只允许通过使用ssh隧道(具有各种只读/写/pipe理用户)的外部mysql访问,每个最终用户在服务器上有不同的用户login。 是否有可能阻止他们ssh进入服务器,但仍然使他们隧道到MySQL? 这是在Ubuntu 14.10服务器使用默认的dash

如何让PHP通过使用UNIX套接字连接到数据库(Joomla)

我希望我的PHP应用程序(如Joomla)使用UNIX套接字连接到本地mysql数据库。 我已经configuration了php.ini: mysqli.default_socket = /var/run/mysqld/mysqld.sock mysql.default_socket = /var/run/mysqld/mysqld.sock pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock 但在Joomla中,我只能将localhost或127.0.0.1设置为数据库,是否可以重写? 我怎样才能testingUNIX套接字是否真的被使用? 我的MySQL / MariaDBconfiguration如下: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc_messages_dir = /usr/share/mysql lc_messages = […]

elasticsearch-river-jdbc在mysql数据库中插入重复logging

对不起,我是Elasticsearch的新手,我正在使用elasticsearch-river-jdbc连接到myql数据库,一切都工作正常,除了每次运行按照计划插入重复logging这一事实。这就是我正在使用 curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{ "type" : "jdbc", "schedule" : "0 0-59 0-23 ? * *", "jdbc" : { "url" : "jdbc:mysql://localhost:3306/test", "user" : "test", "password" : "test", "sql" : "select * from test" } }' 我经历了一些文件,其中提到,我们可以运行SQL查询select基于_id,但我的问题是当我们创build这条河,只有这个唯一的身份证创build,并在Elasticsearch一边创build,以我的理解MySQL没有关于这方面的知识。请让我知道如果我失去了一些东西 所以,如果我正在写这样的sql声明 "sql" : "select id as _id,a1,a2 from test" [2015-03-10 13:16:00,018][ERROR][river.jdbc.RiverPipeline ] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'id' in […]

mysqldump以cron和命令行的不同用户身份连接

我在一个备份脚本中发现了一个错误,这个脚本是作为一个cron作业运行的,我发现并纠正了这个错误,但是我仍然对这个错误从命令行启动时没有显示出来感到困惑。 脚本本身是以root身份启动的,并且在某个时刻以另一个用户(实际上是“mysql”)启动另一个脚本 su another_user -c "/some/path/another_script" another_script反过来在某些时候做db转储: mysqldump db_name > file.sql 这个mysql的实例没有本地主机的root密码,所以以root身份运行这个命令总是有效的。 我不明白的是,如果我从命令行启动这个脚本,它仍然有效,尽pipe这个命令不是由'root'而是'mysql'用户调用的。 数据库日志显示连接用户仍然是“根”。 而当脚本作为一个cron作业启动时,它会像预期的那样失败,mysql日志显示连接用户是'mysql'。 这个问题实际上可以被简单地重现: su mysql -c "mysqldump db_name > file.sql" 意外地以根用户数据库用户身份连接,如果从命令行以根用户身份启动,并且预期以mysql数据库用户身份连接(如果作为根cron作业启动)。