在将一个数据库转换为使用 InnoDB 引擎后,我只是在 /etc/mysql/my.cnf 中添加了以下几行。
innodb_buffer_pool_size = 2560M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_thread_concurrency = 16
innodb_flush_method = O_DIRECT
Run Code Online (Sandbox Code Playgroud)
但它在第 2 行引发“ERROR 2013 (HY000): Lost connection to MySQL server during query”错误重启mysqld。并且mysql错误日志显示如下
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
100118 20:52:52 [ERROR] Plugin 'InnoDB' init function returned error.
100118 20:52:52 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
100118 20:52:52 [ERROR] …
Run Code Online (Sandbox Code Playgroud) 如何找出当前文件系统使用的字符集编码以及如何将其更改为 UTF-8?
编辑:
这是挂载的输出:
/dev/sdb6 on / type ext3 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
/proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.27-11-generic/volatile type tmpfs (rw,mode=755)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type …
Run Code Online (Sandbox Code Playgroud) 我试图将整理 MySQL 表更改为 utf8_general_cs 但出现以下错误:
mysql> ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE 'utf8_general_cs';
ERROR 1273 (HY000): Unknown collation: 'utf8_general_cs'
Run Code Online (Sandbox Code Playgroud)
我运行“SHOW COLLATE”命令,结果中没有“utf8_general_cs”。
我现在能做什么?
根据您的经验,在 Q9650 CPU(4 核,3.0G)和 8G RAM 的服务器上,MySQL 可以有效处理 MyISAM 表中的行数上限是多少。
我目前有一个包含 1500 万行的表。这是相当快的。如果规模增加到 10 亿行,我是否需要将其划分为 10 个表,每个表 1 亿行?
我正在使用 Ubuntu。当我尝试在包含 30,000 多个子文件夹的文件夹下创建新目录时,它显示以下错误消息:
mkdir:无法创建目录`文件夹名':链接太多
如何提高 Ubuntu 中子文件夹数量的限制?
我在 Ubuntu 服务器的命令行模式下始终出现“You have new mail in /var/mail/root”消息。如何禁用新邮件?