Articles of mysql

清理MySQL权限

是否可以删除存在但无权访问数据库的用户/权限(具有全局权限的用户除外) 另外我注意到,即使在删除数据库后,仍然存在一些不再存在的“特定于数据库的权限”,这些权限仍然分配给用户?

我需要知道什么才能更改正在复制的表模式?

我需要更新架构,因为我不小心遗漏了一些外键约束。 数据库服务器是MySQL 5.1.48,被更改的表是InnoDB。 服务器使用主/从复制。 我需要知道什么才能正确地更改生产数据库模式?

用yup删除mysql …它删除数据?

我到处寻找,这似乎是一个愚蠢的问题,但我已经成为一个鸽子洞,在这里我需要删除当前的MySQL和加载一个新的情况。 服务器:Centos 5.6,内核。 2.6.18-238.9.1.el5 64BIT 问题是,MYSQL被加载,并导致问题(可能通过第三方rpm加载)。 我正在尝试加载或编译pure-ftpd,以便我可以使用mysql连接来控制用户帐户。 Pure-ftp来自kbs-CentOS-Testing,在其他盒子上加载得很好。 然而,在这一个我得到: 从更新MySQL-5.0.77-4.el5_6.6.x86_64有depsolving问题 – > MySQL与MySQL服务器冲突错误:与MySQL服务器的MySQL冲突 超。 所以看起来像我需要删除当前的MySQL,并从YUM安装一个新的 所以如果我把yum删除mysql *这样做也会影响/ var / lib数据或我的任何权限..有没有办法保存所有的数据,只是重新适用于新的MySQL安装? 谢谢,

如何解决“无法通过套接字连接到本地MySQL服务器”的错误

我正在尝试在OS X上安装MySQL。 首先我尝试了MacPorts。 我按照https://trac.macports.org/wiki/howto/MAMP的步骤3中的说明,但是当我运行mysqladmin5或mysql5时,得到: 错误2002(HY000):无法通过套接字'/opt/local/var/run/mysql5/mysqld.sock'(61)连接到本地MySQL服务器 文件mysqld.sock存在。 然后我尝试使用mysql.com中的.dmg进行安装。 (我先运行ports卸载mysql5-server。)现在,我得到: 错误2002(HY000):无法通过套接字“/tmp/mysql.sock”连接到本地MySQL服务器 我怎样才能解决这个问题? 我看到很多问题都涉及到这个问题,但是我还没有find适合我的解决scheme。

这是更快的mysqldump /恢复或改变表?

我有InnoDB数据库,他们使用相同的ibdata文件,这个ibdata的大小是250G左右。 现在我有一个100G左右的数据库。 我的经理要求我把这个数据库移到另一台服务器上,并使用innodb_file_per_table。 现在我不能离开系统很长一段时间。 所以我需要你的build议,这是更快: mysqldump -uusername -pmypassword –extended-insert –disable-keys –quick MyDb> Mydb.sql,然后在第二台服务器上mysql -uusername -ppass mydb 或者将ibdata文件复制到我的另一台服务器上,然后遍历所有表格,然后执行以下操作: ALTER TABLE table_name DISABLE KEYS; ALTER TABLE table_name engine = myisam; ALTER TABLE table_name engine = innodb; ALTER TABLE table_name启用KEYS; 如果你有更好的想法,请与我们分享! 谢谢你的帮助

Mysql性能,了解顶部

我们有一个运行mysql的64位mac os x服务器。 该机器有48 GB的RAM。 顶部显示如下。 MemRegions: 12053 total, 16G resident, 12M private, 76M shared. PhysMem: 2072M wired, 17G active, 29G inactive, 48G used, 21M free. MySQL的顶级输出是 COMMAND %CPU TIME #TH #WQ #PORTS #MREGS RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE UID FAULTS mysqld 31.9 07:27:15 69/4 0 204 655 15G+ 244K 15G+ 16G […]

MySQL在Ubuntu上非常高IOWAIT

任何人都可以build议我的设置发生了什么。 我在Ubuntu的MySQL服务器上定期产生非常高的爱荷华州。 长达10-20分钟。 在此期间系统和数据库几乎不可用。 坐,使用这个数据库只是挂起。 在此期间我检查了vmstat,并显示如下所示的数字 rb swpd free buff cache si so bi bo in cs us sy id wa 1 22 0 34712 8260 583416 0 0 660 935 76 99 6 2 84 6 0 25 0 34560 8280 582932 0 0 42360 27008 2304 1804 9 3 0 84 0 29 […]

设置一个MySQL复制,但新的数据不会更新

我已经为现有的数据库服务器设置了MySQL复制。 设置看起来不错,但是在启动复制之后,数据库永远不会在从属服务器上更新。 两台服务器都使用CentOS 5.7 64位。 他们有足够的磁盘空间。 从MySQL主服务器 mysql>显示像'server_id'的variables; | server_id | 1 | mysql> show processlist; | 391673 | REPL | mysqlslave.mydomain.com:47453 | NULL | Binlog转储| 1453 | 已将所有binlog发送给slave; 等待binlog被更新| 空值 mysql> show slave hosts; 空集(0.00秒) mysql>显示主状态; | mysql-bin.000008 | 98 | db1,db2 | 从MySQL从服务器 mysql>显示像'server_id'的variables; server_id | 2 mysql> show slave status \ G; […]

Ubuntu错误2002“无法通过套接字连接到本地MySql服务器…”

我正在尝试在我的Ubuntu 10.04 LTS(lucid)系统上访问MySql。 我知道这个错误有很多结果,但是没有一个可以帮助我。 我在Linux上是一个新手,所以任何帮助可能需要拼写出来。 运行时 mysql -u root -p 在命令提示符下,我收到错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) 袜子文件肯定存在; 赛跑 sudo ls -la /var/lib/mysql 包括该行 -rwxrwxr– 1 mysql mysql 0 2011-11-03 19.05 mysql.sock 并在父目录上运行ls看起来像这样 sudo ls -la /var/lib drwxr-xr– 5 mysql mysql 4096 2011-11-03 18.14 mysql 我认为MySql正在运行; sudo service […]

my.cnf文件构成,头文件重要吗?

我有一个很基本的问题, 我正在为两个新的空白服务器之间的mySQL复制制作一个configuration脚本,现在使它更有保障我添加了行: sed '/log-bin/d' /etc/my.cnf sed '/server/d' /etc/my.cnf 所以,如果在默认情况下已经设置了configuration选项,它将删除所述的行。 现在,在脚本的下一个步骤中,我希望它读取这些行,并select我们想要的选项。 我遇到的唯一问题是my.cnf文件是由 [mysqld] 像头,我想知道的是(而不能通过谷歌find)是否这些实际上是重要的,如果他们主要是指示的东西。 我可以添加吗? echo "log-bin=mysql-bin" >> /etc/my.cnf echo "server-id=1" >> /etc/my.cnf 或者他们是否需要在标有的部分 [mysqld] 如果是的话,我可以通过增加另一个来“扩大”这个部分 [mysqld] 在文件的底部,这样你会有2x这个“地区”? 有效地使它看起来像这样: #start file [mysqld] #options here [mysql.server] #options [mysqld_safe] #options [mysqld] log-bin=mysql-bin server-id=1