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之数据表的插入内容 空与非空(六)

    NULL与NOT NULL mysql> CREATE TABLE tb2( -> usename VARCHAR(20) NOT NULL, -> age TINYINT UNSIGNED NULL(可以为空) -> );Query OK, 0 rows affected (0.06 sec) mysql> SHOW COLU…

    MySQL 2023年4月16日
    00
  • MySQL磁盘碎片整理实例演示

    下面是关于MySQL磁盘碎片整理实例演示的完整攻略。 什么是MySQL磁盘碎片? MySQL是一款非常流行的开源数据库,在使用MySQL过程中,经常会发现数据库运行得越久,磁盘空间占用越大的情况。这是由于MySQL的磁盘碎片导致的。 MySQL磁盘碎片是指由于频繁的数据增删改、数据长度变化等原因,导致数据在磁盘上存储的不是连续存储的情况,而是散落在磁盘的不同…

    MySQL 2023年5月19日
    00
  • mysqld_safe启动脚本源码阅读、分析

    下面是关于“mysqld_safe启动脚本源码阅读、分析”的详细攻略。 1. 确定学习目标 首先需要明确学习目标,即了解mysqld_safe启动脚本的实现原理,学习mysqld_safe启动脚本的源代码以及如何进行分析和理解。同时,了解mysqld_safe启动脚本的配置参数以及使用方法。 2. 下载源码 首先需要从MySQL官方网站 [https://d…

    MySQL 2023年5月18日
    00
  • Java面试之MySQL

    164. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 表类型如果是 MyISAM ,那 id 就是 8。 表类型如果是 InnoDB,那 id 就是 6。 16…

    MySQL 2023年4月12日
    00
  • windows7下启动mysql服务出现服务名无效的原因及解决方法

    问题描述: 在 Windows7 下启动 MySQL 服务时,可能会遇到服务名无效的错误,导致无法启动 MySQL 服务,此时需要进行排查和解决。 解决方法: 确认服务名是否正确 1.1 打开“服务”管理器 在 Windows7 的“控制面板”中,可以找到“管理工具”选项,点击进入后找到“服务”管理器。 1.2 查看服务名是否正确 在“服务”管理器中,找到名…

    MySQL 2023年5月18日
    00
  • MySQL修改安全策略时报错:ERROR 1193 (HY000)的解决办法

    MySQL是一种流行的关系型数据库管理系统,用于访问、管理和处理数据。在MySQL中,我们可以设置安全策略,以保证数据库的安全性。但是,有时候修改安全策略时会遇到错误,例如“ERROR 1193 (HY000)”错误。下面是关于如何解决此错误的攻略: 1. 错误信息 在MySQL修改安全策略时,可能会出现类似以下错误信息: mysql> FLUSH P…

    MySQL 2023年5月18日
    00
  • 解析mysql中:单表distinct、多表group by查询去除重复记录

    很高兴为你讲解“解析mysql中:单表distinct、多表group by查询去除重复记录”的完整攻略。 什么是MySQL中的distinct? 在MySQL中,DISTINCT是一种用于从查询结果中删除重复项的选择器。它保留一个副本,并删除所有重复项。如果要在结果集中查找唯一的值,那么可以使用DISTINCT选择器。 在单表查询中,DISTINCT将会对…

    MySQL 2023年5月18日
    00
  • MySQL适用于哪些应用场景?

    MySQL是一个开源的关系型数据库管理系统。它的可靠性、性能、灵活性和易用性使得它成为了最受欢迎的数据库之一。 MySQL适用于很多不同的应用场景,下面列出了其中的5个: 1、Web应用程序:MySQL可与Web编程语言如PHP、Python和Java结合使用,为网站提供持久的数据存储解决方案。由于其高度可靠性和短学习曲线,MySQL已成为最受欢迎的Web开…

    2023年3月8日
    00
合作推广
合作推广
分享本页
返回顶部