Questions tagged «mysql»

MySQL是Oracle拥有的开源数据库。

2
首次尝试将EC2 MySQL迁移到Amazon RDS进行得不顺利-SUPER特权
我一直在尝试将现有数据库从在EC2上运行的MySQL迁移到新的Amazon RDS实例(进行实验以查看是否可以迁移)。到目前为止,进展并不顺利。在设置复制(此处的说明)之前,我陷入了最初的导入。 我已经按照说明准备了RDS实例,并且可以使用mysql从EC2实例连接到它。我将mysqldump命令运行为: mysqldump --master-data --databases db1 db2 > dump.sql 然后尝试通过以下方式将其上传到RDS: mysql -h RDSHost -P 3306 -u rdsuser --password=rdspassword < dump.sql 第一个问题是转储的第22行: 将MASTER更改为MASTER_LOG_FILE ='mysql-bin.000002',MASTER_LOG_POS = 106; 此行导致错误ERROR 1227 (42000) at line 22: Access denied; you need (at least one of) the SUPER privilege(s) for this operation。没问题,只需注释掉该行,并希望以后通过mysql.rds_set_external_master()对其进行修复。重试了上传,并收到了非常类似的错误:ERROR 1227 (42000) at line …

3
vsftpd-PAM-MySQL和pam_mkhomedir创建目录
我已经成功地使用了vsftpd和虚拟用户,这些用户通过PAM连接到我的mysql数据库。现在,我想通过成功的vsftpd连接自动创建用户目录。 这是/etc/pam.d/vsftpd配置: #%PAM-1.0 session optional pam_keyinit.so force revoke auth required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3 account required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3 session required pam_mkhomedir.so skel=/home/skel/ umask=0022 debug 现在添加pam_mkhomedir仅显示它无法在任何日志中没有其他消息的情况下创建目录。因此,显然不适用。我还有什么需要的吗? 我的/etc/vsftpd/vsftpd.conf: # No ANONYMOUS users allowed anonymous_enable=NO # Allow 'local' users …
11 mysql  permissions  ftp  pam  vsftpd 

6
无需root密码即可连接到MySQL低谷命令行
我正在为某些任务构建Bash脚本。这些任务之一是从同一bash脚本中创建MySQL数据库。我现在正在做的是创建两个变量:一个用于存储用户名,另一个用于存储密码。这是我脚本的相关部分: MYSQL_USER=root MYSQL_PASS=mypass_goes_here touch /tmp/$PROY.sql && echo "CREATE DATABASE $DB_NAME;" > /tmp/script.sql mysql --user=$MYSQL_USER --password="$MYSQL_PASS" < /tmp/script.sql rm -rf /tmp/script.sql 但是总是会收到一条错误消息,提示使用root用户密码拒绝访问root用户,我在做什么错呢?我需要对PostgreSQL做同样的事情。

5
是什么导致MySQL错误1062-启动从属服务器时出现重复条目​​?
MySQL主版本:5.5.16-1 MySQL Slave版本:5.5.18-1 主机的快照是通过以下方式创建的: mysql> FLUSH TABLES WITH READ LOCK; shell> mysqldump --all-databases --master-data > dbname_`date +%F`.sql 此转储文件已导入从站(以--skip-slave-startoption 开头),没有错误: shell> pv dbname_`date +%F`.sql | mysql -u root -p 但是执行时出现以下错误mysql> start slave;: Last_SQL_Errno: 1062 Last_SQL_Error: Error 'Duplicate entry '115846' for key 'PRIMARY'' on query. Default database: 'db'. Query: 'INSERT INTO request_posted …

1
mysql init-file config选项给文件找不到错误
我想在每当mysql启动时运行一个SQL脚本,但是我无法在Ubuntu 11.10中运行它。 我在mysql配置文件中添加了“ init-file ”选项: > sudo emacs -nw /etc/mysql/my.cnf ... [mysqld] init-file=/etc/mysql/mysqlinit.sql ... 但是,当我重新启动mysql时,它失败并显示“ 找不到文件 ”错误: > tail /var/log/mysql/error.log 111111 7:41:06 [ERROR] /usr/sbin/mysqld: File '/etc/mysql/mysqlinit.sql' not found (Errcode: 13) 111111 7:41:06 [ERROR] Aborting 但是该文件确实存在并且可读: > ls -l /etc/mysql/mysqlinit.sql -rwxr-xr-x 1 mysql mysql 30 2011-11-09 05:06 /etc/mysql/mysqlinit.sql 任何想法如何解决这个问题?这是Ubuntu的怪异现象还是我做了些愚蠢的事情? 信息: 我正在运行Ubuntu …
11 ubuntu  mysql  apparmor 


6
为MySQL / InnoDB中的事务设置时间限制
这是从这个相关的问题产生的,在这里我想知道如何在一个琐碎的情况下(两个都只在一行上进行操作)强制两个事务按顺序进行。我得到了一个答案– SELECT ... FOR UPDATE用作两个事务的第一行–但这导致了一个问题:如果从不提交或回滚第一个事务,则第二个事务将被无限期地阻止。该innodb_lock_wait_timeout变量设置了秒数,在此秒数之后,尝试进行第二次事务的客户端将被告知“对不起,再试一次” ...但是据我所知,他们将再次尝试直到下一个服务器重新启动。所以: ROLLBACK如果交易永存,肯定有一种方法可以强制执行?我必须诉诸使用守护程序来杀死此类事务,如果是的话,这样的守护程序将是什么样? 如果某个连接被交易中wait_timeout或interactive_timeout交易中止,交易是否回滚?有没有办法从控制台进行测试? 澄清度:innodb_lock_wait_timeout设置事务放弃放弃之前等待释放锁的秒数;我想要的是一种强制释放锁的方法。 更新1:这是一个简单的示例,演示了为什么innodb_lock_wait_timeout不足以确保第二个事务不会被第一个事务阻止: START TRANSACTION; SELECT SLEEP(55); COMMIT; 使用默认设置innodb_lock_wait_timeout = 50,此事务在55秒后完成而没有错误。并且,如果您UPDATE在该SLEEP行之前添加一个,然后从另一个尝试到SELECT ... FOR UPDATE同一行的客户端发起第二笔交易,那是第二笔交易超时,而不是睡着的那笔交易。 我正在寻找的是一种方法来结束此笔交易的沉睡。 更新2:为了回应hobodave对上面示例的现实性的担忧,这是另一种情况:DBA连接到实时服务器并运行 START TRANSACTION SELECT ... FOR UPDATE 第二行锁定了应用程序经常写入的行。然后,DBA被打断并走开,忘记了结束交易。该应用程序停止运行直到该行被解锁。我想尽量减少由于此错误而导致应用程序停滞的时间。
11 mysql  innodb 


5
尝试导入大型转储文件时,“ MySQL服务器已消失”
我正在尝试导入MySQL转储文件。 该文件是在Linux服务器上创建的,我正在尝试在Windows上导入 我登录命令行并运行: SOURCE c:/dump.sql 但这似乎引发了一些字符集问题(特别是智能引号和其他非标准标点符号)。 建议我跑步: mysql -u username -d dbase < c:\dump.sql 当我尝试这个我得到错误 ERROR 2006 (HY000) at line 149351: MySQL server has gone away 有点谷歌搜索表明这与max_allowed_pa​​cket开关有关,但是我已经尝试过了,但是没有用。有谁知道这可能是什么? 如果有人对字符集问题有建议,那也会有所帮助。
11 mysql 

3
跨地理位置分开的服务器进行MySQL复制
我的组织一直在研究如何在地理位置上分布我们的服务器,同时使备份保持最新状态,并理想地分布负载。 我最初想到的是MySQL上的Rails。写入速度不太高(文章/评论每分钟少于1条,尽管有些具有较大的媒体附件)。 所以, MySQL复制在广域网中运作良好吗? 连接(或从属服务器)断开意味着是否需要手动干预(一旦两台服务器可以再次相互通信)还是恢复自动进行? 如果主机消失,将从机变成主机需要什么?是否有标准的脚本/工具来帮助管理? 还有其他陷阱吗?


2
找不到我的Amazon-RDS实例的私有IP地址
我将主/从数据库架构移至Amazon RDS,一切正常。 但是我有一个从属RDS服务之外的从属服务器,该服务应与新的主服务器保持同步,为此,我必须将数据库域名master-db.myawsserver.com指向主服务器(RDS)专用地址IP。 AWS控制台未提供此信息,我已直接连接到MySQL数据库。

3
对于数据库服务器,更重要的是什么?嗯?记忆速度?核心?
我将数据库服务器转移到更好的新硬件上。当前的数据库服务器只运行Centos 4,就没有任何问题。当前的硬件是2四核xeon 5335,RAID 10中的4 15K RPM和4GB(是的,实际上只有4GB)内存。 我预算中的硬件选择几乎没有价格差异,并且在RAID 10中将具有相同的4个15K RPM硬盘驱动器。它们是: 2个四核Xeon 5335和8GB 533/667 2个十六进制核心xeon 2620,具有16GB 1333 4个双核opteron 8212和8GB 667 1个OCTO Core Xeon 2650和8GB 1333 1个四核xeon 3460和16GB 1333 除硬盘驱动器外,数据库服务器重要部分的顺序是什么?是这样的:内存大小,内存速度,核心,然后是缓存大小?



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.