Articles of mysql

为什么MySQL命令行工具忽略–port参数?

这就是我正在做的事情: mysql –host=localhost –port=9999 mysql -u root -p –execute="show tables;" 无论我在–port参数中提供了什么,该命令都可以工作(连接到端口3306)。 我有一台机器上运行两个mysql服务器,并希望通过明确提供其端口号连接到第二个。 这是怎么回事? 为什么mysql忽略这个参数?

MySQL(InnoDB)最好的Linux文件系统是什么?

我试图用MySQL InnoDB查找各种文件系统的性能基准,但找不到任何。 我的数据库工作负载是典型的基于Web的OLTP,大约有90%的读取,10%的写入。 随机IO。 在stream行的文件系统中,如ext3,ext4,xfs,jfs,Reiserfs,Reiser4等等,你认为哪一个最适合MySQL?

如何更改已经创build的MySQL用户的权限?

我知道如何创build具有权限的新用户,但是更改已经创build的用户权限的正确方法是什么? 我们正在运行一个数据库审计,有些用户有更多的访问需要。 另外我不知道大多数这些MySQL用户的密码,所以我不想删除它们并创build新的密码。

我的mysql在OS X上login在哪里?

我检查/ var / log和/ usr / local / mysql,我似乎无法find日志。 我想解决一个错误,build立一个数据库连接与PHP函数。

什么是debian-sys-maint MySQL用户(以及更多)?

我已经被debian-sys-maint用户多次咬了,这个用户默认安装在从Ubuntu存储库安装的mysql-server软件包上。 通常会发生什么是我拉我们的生产数据库(这不在Debian / Ubuntu上运行)的新副本,以排除故障或新的开发,忘记排除mysql.user表,从而失去了debian-sys-maint用户。 如果我们为了任何原因添加新的mysql用户,我必须将这些用户“合并”到我的开发环境中,而不是仅仅叠加表。 没有用户我的系统似乎仍然function,但困扰与错误,如: sudo /etc/init.d/mysql restart Stopping MySQL database server: mysqld…failed. error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)' 什么是debian-sys-maint用于? 有没有更好的方法让软件包维护者做他们正在做的事情? 丢失后恢复最简单的方法是什么? 什么是这个用户的正确/最小的一组权限? 似乎不好的主意“授予*。* …的所有特权” 编辑 另外的问题 – /etc/mysql/debian.cnf中的密码是否已经被哈希或者是这个明文密码? 当你重新创build用户时,这很重要,而我从来没有像第一次尝试那样做。 谢谢

Postgres相当于MySQL的\ G?

有谁知道Postgres是否有一种方法来显示查询结果“prettily”,就像MySQL在命令行中用\ G结束查询时所做的一样? 例如,“select * from sometable \ G”,而不是“select * from sometable;” 非常感谢!

`mysql_upgrade`失败,没有真正的理由

我从MySQL 5.1升级到5.5,运行mysql_upgrade并得到这个输出: # mysql_upgrade Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: Upgrade failed 任何想法在哪里寻找发生了什么(或不发生?),所以我可以修复任何错误,实际上运行mysql_upgrade ? 谢谢! 更多的输出: # mysql_upgrade –verbose Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: Upgrade failed # mysql_upgrade –debug-check –debug-info Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: […]

mysqldump tar.gz

通常,在使用mysqldump命令转储MySQL数据库之后,我会立即tar / gzip结果文件。 我正在寻找一种方法来做到这一点在一个命令: 所以从这个: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql 像这样的东西: mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz 甚至更好(因为我通常scp'ing转储文件到另一台服务器): mysqldump dbname -u root -p > send dbname.sql.tgz to user@host 我在debian上运行bash。

我怎样才能从MySQL导出权限,然后导入到新的服务器?

我知道如何使用mysqldump导出/导入数据库,这很好,但我如何获得新的服务器的权限。 为了加分,现在已经有一些现有的数据库了,如何导入旧的服务器权限而不需要join已有的数据库。 旧服务器:5.0.67-社区 新服务器:5.0.51a-24 + lenny1 编辑:我已经从旧服务器的数据库'mysql'的转储,现在想知道正确的方式来合并新的服务器上的'MySQL'数据库。 我尝试了一个使用phpMyAdmin的直接“导入”,最后出现了一个关于重复的错误(我已经手动移植了一个错误)。 任何人都有一个合并两个“MySQL”数据库的优雅方式?

如何加载一个sql.gz文件到我的数据库? (input)

我试图直接将一个gzipped的SQL文件导入到mysql中。 这是正确的吗? mysql -uroot -ppassword mydb > myfile.sql.gz