ITPub博客

首页 > 应用开发 > IT综合 > linux安装MySql之错误

linux安装MySql之错误

IT综合 作者:TG_pk888000 时间:2024-06-19 17:14:06 0 删除 编辑

1.Unknown/unsupported storage engine: InnoDB

使用vim /etc/my.cnf在[mysqld]下加入:default-storage-engine=InnoDB


2.InnoDB: Error: space header page consists of zero bytes in data file ./ibdata1

删除:/D/programfiles/MySql/data/ibdata1后再启动


3.Linking CXX executable pfs_connect_attr-t collect2: ld 以信号 9 [已杀死]退出

make[2]: *** [storage/perfschema/unittest/pfs_connect_attr-t] 错误 1

make[1]: *** [storage/perfschema/unittest/CMakeFiles/pfs_connect_attr-t.dir/all] 错误 2

make: *** [all] 错误 2


原因:linux swap(交换分区,类似win的虚拟内存)分区大小不够

解决:增加linux swap分区大小,见:linux之操作Swap.txt


4.Can’t start server : Bind on unix socket: Permission denied

原因:mysql用户对MySql的安装目录的执行权限不够,无法生成mysql.sock文件

解决:chown -R mysql:mysql /D/programfiles/MySql


5.ERROR! The server quit without updating PID file

原因:MySql启动时会生成.sock和.pid文件,这是pid文件未生成的情况,有可能是my.cnf没有配置好,一般我们配置的时候有两种方法:

a.将安装目录中的my.defult.cnf或my.huge.cnf之类的文件拷贝为/etc/my.cnf,然后配置

b.建立/etc/my.cnf和安装目录中的my.cnf的link关联

解决:除了建立好my.cnf之外,还需要确保安装目录的.sock和.pid文件的可生成权限


6.[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root

在my.cnf中的[mysqld]下添加user=mysql


7.mysqld: Too many arguments (first extra is ‘start’)

原因:MySql的命令行参数过多


8.free -m 内存占用已封顶错误

mysql内存会自动为系统参数分配内存Initializing buffer pool, size…

内存不足可以用free -m看看,还可以查看其他程序的内存(cat /proc/meminfo),其中sync命令将所有未写的系统缓冲区写到磁盘中

清缓存/proc/sys/vm/drop_caches

释放内存操作:

cat /proc/sys/vm/drop_caches # 查看cache值

sync # 确保文件完整

echo 3 > /proc/sys/vm/drop_caches # 设置cache值

cat /proc/sys/vm/drop_caches # 查看cache值

free -m # 查看内存使用情况


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70039178/viewspace-3019424/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux安装Iptables
下一篇: linux安装RarLinux
请登录后发表评论 登录
全部评论
11

注册时间:2024-06-18

  • 博文量
    17
  • 访问量
    13306