博客
关于我
mysql cmake 报错,MySQL云服务器应用及cmake报错解决办法
阅读量:790 次
发布时间:2023-02-10

本文共 2197 字,大约阅读时间需要 7 分钟。

MySQL云服务器应用及cmake报错解决办法

1.MySQL数据库使用场景介绍

MySQL作为一款流行的开源关系型数据库,在LAMP和LNMP等主流架构中占据重要位置。其两大引擎MyISAM和InnoDB各有特点,选择哪种引擎取决于具体应用场景。

MyISAM引擎优点是执行速度快,适合需要高吞吐量的场景。但其不支持事务和外键,查询操作效率较高时建议使用。

InnoDB引擎则提供事务支持、外键约束和行级锁等高级功能,适合需要复杂事务处理的应用场景。对于大量插入和更新操作,InnoDB引擎表现更优。

2.MySQL数据库安装方式

在云服务器上安装MySQL有一些常见方法。

使用YUM安装MySQL:

#安装MariaDByum install mariadb-server mariadb mariadb-libs -y

源码安装MySQL 5.5.6:

#下载源码包wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.62.tar.gz#解压tar -zxvf mysql-5.5.62.tar.gz#安装必要依赖yum install cmake ncurses-devel ncurses -y#进入源码目录cd mysql-5.5.62#配置cmakecmake \  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \  -DMYSQL_DATADIR=/data/mysql \  -DSYSCONFDIR=/etc \  -DMYSQL_USER=mysql \  -DMYSQL_TCP_PORT=3306 \  -DWITH_XTRADB_STORAGE_ENGINE=1 \  -DWITH_MYISAM_STORAGE_ENGINE=1 \  -DWITH_INNOBASE_STORAGE_ENGINE=1 \  -DWITH_MEMORY_STORAGE_ENGINE=1 \  -DWITH_READLINE=1 \  -DENABLED_LOCAL_INFILE=1 \  -DWITH_PARTITION_STORAGE_ENGINE=1 \  -DWITH_EXTRA_CHARSETS=1 \  -DEXTRA_CHARSETS=all \  -DDEFAULT_CHARSET=utf8 \  -DDEFAULT_COLLATION=utf8_general_ci \  -DWITH_BIG_TABLES=1 \  -DWITH_DEBUG=0

3.MySQL数据库配置文件详解

默认配置文件my.cnf内容如下:

[mysqld]port = 3306socket = /tmp/mysql.sockskip-external-lockingkey_buffer_size = 256Mmax_allowed_packet = 1Mtable_open_cache = 256sort_buffer_size = 1Mread_buffer_size = 1Mread_rnd_buffer_size = 4Mmyisam_sort_buffer_size = 64Mthread_cache_size = 8query_cache_size= 16M# 线程并发控制thread_concurrency = 8[mysql]default_character_set = utf8default_collation = utf8_general_ci

安装过程中可能会遇到cmake报错:

-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)

解决方法:

  • 移除CMake缓存文件:
  • rm CMakeCache.txt
    1. 安装必要依赖:
    2. yum install bison ncurses-devel git
      1. 重新配置并编译:
      2. cmakemake && make install
        1. 设置MySQL环境变量:
        2. export PATH=/usr/local/mysql/bin:$PATH
          1. 初始化数据库:
          2. mkdir -p /data/mysql/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql/
            1. 启动MySQL服务:
            2. ln -s /usr/local/mysql/bin/* /usr/bin/service mysqld restart
              1. 设置MySQL密码:
              2. mysql -u rootupdate user set password='你的密码' where user='root';flush privileges;

                在云服务器上部署MySQL需要注意以下几点:

                • 选择合适的存储引擎类型,根据具体应用需求选择MyISAM或InnoDB。
                • 配置数据库参数时需考虑云服务器的性能和资源限制。
                • 定期进行数据库备份和优化,确保数据库运行稳定。

    转载地址:http://mmffk.baihongyu.com/

    你可能感兴趣的文章
    myeclipse配置springmvc教程
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>
    MyPython
    查看>>
    MTD技术介绍
    查看>>
    MySQL
    查看>>
    MySQL
    查看>>
    mysql
    查看>>
    MTK Android 如何获取系统权限
    查看>>
    MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
    查看>>
    MySQL - ERROR 1406
    查看>>
    mysql - 视图
    查看>>
    MySQL - 解读MySQL事务与锁机制
    查看>>
    MTTR、MTBF、MTTF的大白话理解
    查看>>
    Mysql ---- case的使用及case的嵌套
    查看>>
    Mysql -------- data 函数
    查看>>
    mt_rand
    查看>>
    mysql -存储过程
    查看>>
    mysql /*! 50100 ... */ 条件编译
    查看>>