本文共 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)
解决方法:
rm CMakeCache.txt
yum install bison ncurses-devel git
cmakemake && make install
export PATH=/usr/local/mysql/bin:$PATH
mkdir -p /data/mysql/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql/
ln -s /usr/local/mysql/bin/* /usr/bin/service mysqld restart
mysql -u rootupdate user set password='你的密码' where user='root';flush privileges;
在云服务器上部署MySQL需要注意以下几点:
转载地址:http://mmffk.baihongyu.com/