centos下编译安装mysql报错解决方案

下面是在CentOS下编译安装MySQL出现错误的解决方案攻略:

1. 安装编译所需的依赖库

在进行MySQL的编译安装前,需要安装一些必要的依赖库。执行以下命令安装:

yum install -y gcc gcc-c++ ncurses-devel cmake autoconf libtool libaio

2. 下载MySQL的源码包

下载MySQL的源码包,在官网上选择合适的版本进行下载,可以使用wget命令,例如:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29.tar.gz

3. 解压源码包并进行配置

解压源码包,并进入源码包所在目录,执行以下命令进行配置:

tar -zxvf mysql-5.7.29.tar.gz
cd mysql-5.7.29
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DWITH_BOOST=/usr/local/boost \
    -DSYSCONFDIR=/etc \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_READLINE=1 \
    -DWITH_SSL=system \
    -DWITH_ZLIB=system

其中,-DCMAKE_INSTALL_PREFIX指定了MySQL安装路径,-DWITH_BOOST指定了Boost库的安装路径,-DSYSCONFDIR指定了配置文件的路径,其他的是一些常用配置项。

4. 进行编译和安装

执行以下命令进行编译和安装:

make && make install

5. 配置MySQL

执行以下命令进行配置:

cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

6. 启动MySQL

执行以下命令启动MySQL:

bin/mysqld_safe --user=mysql &

如果出现以下错误:

Starting mysqld daemon with databases from /usr/local/mysql/data
2018-04-12T10:02:14.067788Z mysqld_safe Logging to '/usr/local/mysql/data/servername.err'.
2018-04-12T10:02:14.367451Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
2018-04-12T10:02:14.399128Z mysqld_safe mysqld from pid file /usr/local/mysql/data/servername.pid ended

则需要执行以下命令安装相应的库:

yum install -y ncurses-devel

如果出现以下错误:

Starting mysqld daemon with databases from /usr/local/mysql/data
2018-04-12T10:06:47.573063Z mysqld_safe Logging to '/usr/local/mysql/data/servername.err'.
2018-04-12T10:06:47.874128Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
2018-04-12T10:06:47.942250Z mysqld_safe mysqld from pid file /usr/local/mysql/data/servername.pid ended

则需要查看错误日志文件,命令如下:

cat /usr/local/mysql/data/servername.err

根据错误日志文件中的提示进行排错。

至此,CentOS下编译安装MySQL报错的解决方案攻略完成。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos下编译安装mysql报错解决方案 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • mysql 8.0.17 winx64(附加navicat)手动配置版安装教程图解

    MySQL 8.0.17 winx64(附加Navicat)手动配置版安装教程图解 下载MySQL和Navicat 首先,我们需要从官网下载MySQL 8.0.17的安装包。在下载时,需要注意选择对应的操作系统版本,即Windows 64位。 与此同时,我们还需要下载Navicat软件,这是一款GUI数据库管理工具,可以帮助我们更方便地管理MySQL数据库。…

    MySQL 2023年5月18日
    00
  • 对于mysql的query_cache认识的误区

    标题:对于MySQL的query_cache的认识误区 MySQL的query_cache是一个在内存中缓存查询结果的机制,可以极大地提升查询效率。然而,有些人对query_cache存在一些错误的认识,这里我将列举一些常见的误区。 误区一:query_cache会自动适应场景 有些人认为,只要开启了query_cache, MySQL就会自动判断什么时候缓…

    MySQL 2023年5月19日
    00
  • MySQL下常见的启动失败与备份失败问题的解决教程

    MySQL是一种常用的关系型数据库管理系统,在使用过程中可能会遇到一些启动失败及备份失败的问题,下面是对这些问题的解决教程。 MySQL启动失败问题的解决 问题一:端口被占用导致启动失败 当启动MySQL时,可能会出现端口被占用的错误提示,具体表现为: ERROR 2002 (HY000): Can’t connect to local MySQL serv…

    MySQL 2023年5月18日
    00
  • MySQL四种日志binlog/redolog/relaylog/undolog

    优质博文:IT-BLOG-CN 一、binlog binlog记录数据库表结构和表数据变更,比如update/delete/insert/truncate/create,它不会记录select。存储着每条变更的SQL语句和XID事务Id等等。binlog日志文件如下: [root@192.168.10.11]# mysqlbinlog mysql-binlo…

    2023年4月8日
    00
  • MySQL 中索引是如何实现的,有哪些类型的索引,如何进行优化索引

    MySQL 中的索引 前言 索引的实现 哈希索引 全文索引 B+ 树索引 索引的分类 聚簇索引(clustered index) 非聚簇索引(non-clustered index) 联合索引 覆盖索引 回表查询 explain 使用 索引优化 索引下推 给字符串字段加索引 MySQL 中的 count 查询 MySQL 中的 order by 主键选择自增…

    2023年4月8日
    00
  • Can”t connect to MySQL server on localhost (10061)解决方法

    下面是 “Can’t connect to MySQL server on localhost (10061)解决方法”的完整攻略。 问题说明 当我们在连接 MySQL 数据库时,有时会遇到如下错误: Can’t connect to MySQL server on localhost (10061) 这个问题的出现是因为 MySQL 连接被拒绝,可能是由于…

    MySQL 2023年5月18日
    00
  • MySQL存储过程相互调用并获得错误码示例

    MySQL存储过程相互调用并获得错误码需要以下步骤: 步骤一、创建存储过程 在MySQL中创建好要相互调用的存储过程。下面示例中,创建一个名为proc1的存储过程: DELIMITER // CREATE PROCEDURE proc1() BEGIN DECLARE exit handler for sqlexception BEGIN GET DIAGN…

    MySQL 2023年5月18日
    00
  • linux mysql 报错:MYSQL:The server quit without updating PID file

    针对“linux mysql 报错:MYSQL:The server quit without updating PID file”的问题,一般出现在MySQL服务启动时,由于某些原因无法正常启动而导致的错误提示。 解决这个问题,我们需要分步骤进行排查和处理。具体流程如下: 1. 检查MySQL配置文件是否正确 首先,我们需要检查MySQL的配置文件my.c…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部