我安装了 CPanel 的 CentOS 64 位,我使用:
service mysql stop
Run Code Online (Sandbox Code Playgroud)
它只是不停地滴答作响,似乎永远不会停止。在日志中,它只是发布了很多:
130303 17:42:38 [Warning] /usr/sbin/mysqld: Forcing close of thread
在err.log
文件中,我看到了很多这样的:
[Warning] /usr/sbin/mysqld: Forcing close of thread
它曾经是即时的。知道为什么这样做以及如何解决吗?
现在我必须这样做,killall -9 mysql
但有更好的方法吗?
服务器也非常非常活跃。
这是配置问题吗?我的内存设置太高了吗?
[mysqld]
default-storage-engine=MyISAM
local-infile=0
symbolic-links=0
skip-networking
max_connections = 500
max_user_connections = 20
key_buffer = 512M
myisam_sort_buffer_size = 64M
join_buffer_size = 64M
read_buffer_size = 12M
sort_buffer_size = 12M
read_rnd_buffer_size = 12M
table_cache = 2048
thread_cache_size = 16K
wait_timeout = 30
connect_timeout = 15
tmp_table_size = 64M
max_heap_table_size …
Run Code Online (Sandbox Code Playgroud) 我有一个 500GB 的 MySQL 数据库,主要由 Innodb 表和一个大 (200GB) MyISAM 表组成。我当前的备份策略是将 db 文件复制到外部硬盘驱动器。这会导致约 4 小时的停机时间。我的需求:
目前正在考虑尝试迁移到 Percona xtrabackup。它是否适合我的用例?我特别担心它会锁定 MyISAM 表和学习曲线。
我有两个 MySQL 服务器在运行(127.0.0.1:3306 和 127.0.0.1:3307)。现在我收到这个奇怪的错误:mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet'
我可以连接localhost:3307
,但没有任何表/数据库。我很确定/etc/my.cnf
是对的:
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = root
password = ***
[mysqld]
port = 3306
socket = /var/run/mysql/mysql.sock
[mysqld2]
port = 3307
socket = /var/run/mysql/mysql2.sock
Run Code Online (Sandbox Code Playgroud)
我现在能做什么?我怎样才能理智地重新启动 MySQL 服务器?
也许更重要的是:
如何确保所有表仍然存在?
我正在尝试让多个 mysql 实例在开发盒上运行以进行一些测试。这家伙正在运行 ubuntu,因此设置与我们的生产设置略有不同。
我想找到最简单的方法来基本上 sudo 服务启动并让它使用不同的 .cnf init 文件(除了 /etc/mysql/my.cnf 的发行版默认位置
有任何想法吗?