我为.Net下载了最新的MySQL连接器,并且出现了这个错误:“不再支持使用旧密码进行身份validation,请使用4.1样式密码”。 我find了一个关于如何解决这个问题的StackOverflow,所以我愚蠢地以Sqlyog身份login并运行这两个quires: SET SESSION old_passwords=FALSE; SET PASSWORD = PASSWORD('[your password]'); 现在我无法以root身份login。 有没有办法将其反转回使用old_password? 根密码长度是从16开始。我不能升级每个用户的密码,因为有其他用户使用它,我不想破坏。 我在这里有什么select? 我可以使用实例configuration向导来更改root密码吗? 编辑 :我的服务器是Win2003的标准,IIS6和我可以有服务器的pipe理员访问。
我有一个要求做MySQL数据库的增量备份。 为此,我正在使用二进制日志的概念编写一个shell脚本。 现在,情况是每隔一天就会有一次完全备份,增量备份应该在两者之间完成。 假设星期一和星期三进行完全备份,则应在星期二进行增量备份。 对于时间点恢复,我正在使用mysqlbinlog –starttime –stoptime binary-logs > backup.sql在shell脚本中,我需要使用starttime和前一个完全备份的日志位置来指定语句中的日志文件,我怎样才能在shell脚本中检索这个,并logging在这段时间内所做的更改。 无论如何,我可以做到这一点,请在这方面帮助我。
我正在运行一个非常密集的MySQL查询,并注意到只有1个内核被用于100%,而其他内核空闲。 系统运行Ubuntu 12.04和MySQL 5.5.28 有没有办法强制MySQL使用所有内核?
我的表规则: sudo iptables -L –line-numbers Chain INPUT (policy ACCEPT) num target prot opt source destination 1 ACCEPT tcp — anywhere anywhere tcp dpt:http 2 ACCEPT all — anywhere anywhere state RELATED,ESTABLISHED 3 ACCEPT icmp — anywhere anywhere 4 ACCEPT all — anywhere anywhere 5 ACCEPT tcp — anywhere anywhere state NEW tcp dpt:ssh 6 ACCEPT […]
我正在运行Ubuntu 12.04.2 LTS(GNU / Linux 3.2.0-24-x86_64)和Percona的mysql服务器。 我知道即时通讯缓慢的查询,但我不知道我在哪里find他们是什么,所以我可以尝试补救他们。 有人能够帮助我find日志的位置,如果我能够告诉有问题的查询是什么。 谢谢
我如何在mysqlconfiguration中添加可信主机名? webserver.mysomain.com dbserver.mydomain.com 我想在安装在dbserver.mydomain.com中的mysql数据库中添加webserver.mydomain.com 所以来自webserver.mydomain.com的所有连接都必须被接受。 谢谢
我试图在Ubuntu服务器下configuration一个自动的MySQL备份解决scheme。 我为此select了automysqlbackup和rsync (它似乎是一个不错的select?) 在每次备份之后, rsync将在automysqlbackup #POSTBACKUPcallback中用于将备份发送到远程服务器。 我发现automysqlbackup使用root作为默认用户来进行操作。 我怎样才能使automysqlbackup使用专用的Linux用户,所以我可以轻松地pipe理SSH密钥和类似的东西? 更新: 附加到#POSTBACKUP的脚本将类似于: #!/bin/bash rsync -ar /var/lib/automysqlbackup/ \ backup@my_remote_backup_server:~/remote_backup/$HOSTNAME
结论: 如果你真的想使用一点点的内存现成的下降MySQL和使用PostgreSQL :它有一个〜30Mo内存足迹,即比MySQLless10倍以上; 迁移很容易,不pipe是服务器端还是应用端(使用NHibernate)。 在现实生活当然,你不会改变你的数据库保存300Mo,但如注意到你会注意到,而不是购买一些内存或注册一个更大的虚拟机,如果你是托pipe。 我在一台小型Windows Server 2008机器上安装了一个新的MySQL (less于1GB RAM )。 mysqld进程占用300MB到400MB的内存,导致系统交换! 我读过这可以帮助: 禁用InnoDB,但我需要它, 调整InnoDB,但我的设置似乎使用已经很低的值(例如innodb_buffer_pool_size )。 有关这里的信息是my.iniconfiguration文件: [client] no-beep port=3306 [mysql] default-character-set=utf8 [mysqld] port=3306 basedir="C:\Program Files\MySQL\MySQL Server 5.6\" datadir="C:\ProgramData\MySQL\MySQL Server 5.6\data\" character-set-server=utf8 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" log-output=FILE general-log=0 general_log_file="my-pc.log" slow-query-log=1 slow_query_log_file="my-pc.log" long_query_time=10 log-error="my-pc.err" max_connections=100 query_cache_size=1M table_open_cache=2000 tmp_table_size=3M thread_cache_size=9 myisam_max_sort_file_size=100G myisam_sort_buffer_size=5M key_buffer_size=8M read_buffer_size=0 read_rnd_buffer_size=0 sort_buffer_size=0 innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M […]
我的慢日志充满了巨大的插入/更新查询(每个查询100+千字节之间)。 如何让MySQL不把整个查询写入日志?
我们即将在我们的生产数据库上设置MySQL主从复制。 我们打算从奴隶运行备份(当我们的主人每天延迟15分钟,同时备份运行,使我们的网站离线)。 我们平均跑步800次 95%以上的查询是SELECT语句 我如何估计bin日志会增长多快? 还需要其他什么信息? 我们的MySQL主数据库服务器目前在RAID 10中有4个15k SAS磁盘。 我应该考虑添加一个单独的RAID 1(2个磁盘)arrays来容纳bin日志吗? 我担心写入bin日志会减慢读写主mysql数据存储。