Articles of mysql

最高命令 – 整体CPU使用率比进程的CPU使用率低

top – 14:51:31 up 11:24, 5 users, load average: 0.79, 0.95, 0.97 Tasks: 173 total, 2 running, 171 sleeping, 0 stopped, 0 zombie %Cpu(s): 9.1 us, 4.5 sy, 0.0 ni, 85.5 id, 0.0 wa, 0.0 hi, 1.0 si, 0.0 st KiB Mem : 32601524 total, 24374660 free, 2048104 used, 6178760 buff/cache KiB Swap: 8191996 total, […]

将本地MySQL表导出到远程数据库

我试图只导出本地数据库中的一些表,到一个远程数据库,这些数据库具有相同名称的这些表+一些其他表(我想覆盖与本地具有相同名称的远程数据库表我的数据库,这两个数据库被称为wordpress )。 在Google之后,我想下面的命令应该可以工作: mysqldump -u USER –single-transaction –compress –order-by-primary –databases wordpress wp_posts wp_postmeta wp_comments wp_commentmeta wp_users wp_usermeta -pPASSWORD1 | mysql -u USER -pPASSWORD2 –port=REMOTE_PORT –host=REMOTE_HOST 但是,它给了我下面的错误: mysqldump: Got error: 1049: Unknown database 'wp_posts' when selecting the database 为什么?

不能摆脱:错误2002(HY000):不能通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

我知道这里有很多这样的问题,但是我没有find答案。 所以我有一个生产服务器运行几个数据库的几个网站。 我有一些性能问题,所以我编辑了mysqld.cnf文件,然后尝试重新启动Mysql,但它给了我一个错误: Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. 在那里看不到任何具体的细节。 所以我试图运行: mysql和我得到这个错误消息: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 我现在已经更换所有的默认设置,然后更改我的mysqld.cnf,但我仍然得到相同的错误。 我也检查是否有任何MySQL服务正在运行,但没有。 而/var/run/mysqld/文件夹是空的。 我已经尝试用相应的名称创build一些空文件,但没有运气。 这里有什么问题,我怎么能安全地恢复它? 我的网站目前正在离线… 编辑1 – mysqld.cnf: # # The MySQL database server […]

根据数据库redirect所有电子邮件

比方说,我自己的example.com ,我有一个MySQL或SQLite数据库(现在更新,然后通过PHP): user0001 [email protected] user0002 [email protected] user0003 [email protected] … (a few thousand items) 什么是常见的Linux使用的工具,使得到达[email protected]的电子邮件被redirect到[email protected]等?

FreeBSD 7.1上的MySQL NDB集群

有一个MySQL群集的问题, 所有节点都可以很好地连接到ndbpipe理节点,但是当我尝试在其中一个节点上创build一个表时,它会返回这个错误: mysql>使用foo; 数据库改变了 mysql> create table bar(i int)engine = ndbcluster; 错误1005(HY000):无法创build表'foo.bar'(错误:157) 我检查我的节点,并得到这个: – NDB群集 – pipe理客户端 – ndb_mgm> show 连接到pipe理服务器:XXXX:1186 群集configuration ——————— [ndbd(NDB)] 1个节点 id = 2 @XXXX(Version:5.1.34,Nodegroup:0,Master) [ndb_mgmd(MGM)] 1个节点 id = 1 @XXXX(Version:5.1.34) [mysqld(API)] 4个节点 id = 3 @XXXX(版本:5.1.34) id = 4(不连接,接受来自任何主机的连接) id = 5(不连接,接受来自任何主机的连接) id = 6(不连接,接受来自任何主机的连接) ndb_mgm> 所以一切看起来不错, inheritance人一些版本的东西。 FreeBSD my.server.com […]

在Debian下通过mysqlmanager多个MySQL实例

有没有人有mysqlmanager运行在Debian上的多个MySQL实例? 问题是,Debian没有提供使用mysqlmanager的init.d脚本。 哦,这对我不起作用。 我试图运行3个实例,这是我启动mysqlmanager后得到的 #mysqlmanager –defaults-file = / etc / mysql / my.cnf … 090614 0:42:10启动实例'mysqld2'… 090614 0:42:10监护人:启动实例“mysqld1”… 090614 0:42:10启动实例'mysqld1'… 090614 0:42:10启动实例“mysqld3”… 090614 0:42:10监护人:启动实例“mysqld3”… 090614 0:42:10监护人:启动实例“mysqld2”… 090614 0:42:10启动实例'mysqld2'… 090614 0:42:10监护人:启动实例“mysqld1”… 090614 0:42:10启动实例'mysqld1'… … 它只是保持“开始”和“重新启动”,但没有MySQL实例启动。

使用MS SQL Expresslogin:成功! 迁移工具包login:失败?

(在MySQL论坛和StackOverflow上没有任何回复,所以我希望在这里有更好的运气) 我正在尝试为朋友迁移MS SQL数据库。 我没有对机器的物理访问权限,也没有pipe理员权限 – 只是读/写用户。 使用XP中的“SQL Server Management Express”,我可以使用IP /用户/密码轻松login。 我可以浏览表格,运行查询。 简单。 当我启动迁移工具包时,selectMS SQL,并尝试连接,我得到以下错误: 连接到源数据库并检索模式名称。 初始化JDBC驱动程序…驱动程序类MS SQL JDBC驱动程序打开连接… jdbc:jtds:sqlserver:// MYSERVERIP:1433 / MYDATABASE; user = MYUSERNAME; password = MYPASSWORD; charset = utf-8; domain =模式名称无法检索(错误:0)。 ReverseEngineeringMssql.getSchemata:用户“MYUSERNAME”的login失败。 详细信息:net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)net.sourceforge.jtds.jdbc.TdsCore.nextToken TdsCore.java:2224)net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:599)net.sourceforge.jtds.jdbc.ConnectionJDBC2。(ConnectionJDBC2.java:331)net.sourceforge.jtds.jdbc.ConnectionJDBC3 (ConnectionJDBC3.java:50)net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)java.sql.DriverManager.getConnection(Unknown Source)java.sql.DriverManager.getConnection(Unknown Source)com。 sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)sun.reflect.NativeMethodAccessorImpl(方法)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)sun.reflect.NativeMethodAccessorImpl .invoke(Unknown Source)sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)java.lang.reflect.Method.invoke(Unknown Sourc e)com.mysql.grt.Grt.callModuleFunction(未知来源) 有任何想法吗? 我三重检查了login细节,没有骰子。 我错过了一个驱动程序? 服务器设置是否奇怪? 不知道从哪里去。 提前致谢。

PHP和MySQL

我将如何configuration我的PHP和MySQL,以便他们可以使用Apache服务器? 我使用的版本是 PHP 5.2.9 MySQL 6.0.8 Apache 2.2 我知道我必须configurationphp.ini文件。 但是我应该做些什么改变呢? 提前致谢。

为什么在使用–flush-logs执行mysqldump的时候,mysql slave会死掉?

我在Linux上有一个MySQL复制奴隶。 我正在做一个mysqldump来备份数据库。 我把它指向从服务器来传播负载。 我使用的mysqldump选项包括–flush-logs ,导致mysql服务器–flush-logs 。 它得到一个信号11(即段错误)。 当我没有–flush-logs ,一切正常。 为什么是这样? 更新 :这是/ var / log / syslog的相关部分(这是mysql错误消息在debian系统上的位置) Jun 24 11:01:17 db2 mysqld[30673]: mysqld got signal 11; Jun 24 11:01:17 db2 mysqld[30673]: This could be because you hit a bug. It is also possible that this binary Jun 24 11:01:17 db2 mysqld[30673]: or one of the […]

MySQL开发机器的权限

我正在pipe理两台遵循开发和生产机器模型的服务器。 生产机器是剥离的骨架软件,在严格的规则和有限的访问下运行。 然而,开发机器更开放 – 开发人员可以要求安装大部分任何东西(有一些例外),并且他们可以获得无限数量的MySQL数据库用于testing。 然而,在两台服务器上,开发人员必须要求开发机器上通常接受的新用户名/密码/数据库组合,并且只有在Web应用程序完成,打磨,安全并准备起飞时才能在生产机器上接受。 有没有办法在开发机器上创build每个开发人员有权限创build的用户(只是创build,不读取/修改/擦除)具有固定权限设置的模板用户? 这样,他们可以创build自己的新的安全的用户名/密码/数据库,而无需等待我接受他们的查询。 我们的开发服务器暴露在外(所以开发人员可以在家中进行SSH和工作),所以我不想给一个用户很多的权限,因为服务器上托pipe的应用程序的实验性质。 (如果数据库受到威胁,最好的办法是放弃应用程序数据库,而不是用户有权访问的所有数据库)。