首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

centos安装mysql源码

CentOS安装MySQL源码

基础概念

MySQL是一种关系型数据库管理系统,广泛应用于Web应用、企业应用等领域。源码安装MySQL意味着从MySQL的官方源代码编译安装,这种方式可以获取最新的功能,也可以根据特定需求进行定制。

相关优势

  1. 最新功能:源码安装可以确保你使用的是MySQL的最新版本,获取最新的功能和改进。
  2. 定制化:可以根据具体需求对MySQL进行定制,例如启用或禁用某些模块。
  3. 学习机会:通过源码安装,可以深入了解MySQL的内部工作原理和编译过程。

类型

MySQL源码安装主要分为两种类型:

  1. 通用安装:适用于大多数场景,提供完整的MySQL功能。
  2. 定制安装:根据特定需求进行定制,例如只安装特定的存储引擎或功能模块。

应用场景

  1. 开发环境:在开发环境中,源码安装可以方便地进行功能测试和定制。
  2. 生产环境:在某些对性能和功能有特殊要求的生产环境中,源码安装可以提供更高的灵活性和性能优化。

安装步骤

以下是在CentOS上安装MySQL源码的基本步骤:

  1. 安装依赖包
代码语言:txt
复制
sudo yum install -y gcc gcc-c++ make cmake ncurses-devel bison
  1. 下载MySQL源码
代码语言:txt
复制
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
tar -zxvf mysql-8.0.26.tar.gz
cd mysql-8.0.26
  1. 配置编译选项
代码语言:txt
复制
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-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 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost
  1. 编译和安装
代码语言:txt
复制
make
sudo make install
  1. 初始化MySQL
代码语言:txt
复制
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql
sudo chown -R mysql:mysql /usr/local/mysql
sudo bin/mysqld_safe --user=mysql &
  1. 设置环境变量
代码语言:txt
复制
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc
  1. 设置root用户密码
代码语言:txt
复制
mysql_secure_installation

常见问题及解决方法

  1. 编译错误:如果在编译过程中遇到错误,通常是由于缺少依赖包或配置选项不正确。可以通过检查错误信息并安装相应的依赖包来解决。
  2. 权限问题:在安装和运行MySQL时,可能会遇到权限问题。确保MySQL目录和文件的权限设置正确,并且运行MySQL的用户具有足够的权限。
  3. 启动失败:如果MySQL启动失败,可以查看日志文件(通常在/usr/local/mysql/data目录下)以获取详细的错误信息,并根据错误信息进行排查。

参考链接

通过以上步骤,你可以在CentOS上成功安装MySQL源码,并根据需要进行定制和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • centos安装mysql客户端安装_CENTOS安装MYSQL

    1 [root@localhost ~]#yum install mysql-server 注意:此处错误提示为安装失败。...原因:CentOS7自带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库 解决方案:如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:sudo rpm...-Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 执行完后,则继续执行:yum install mysql-server...2 [root@localhost ~]#yum install mysql-devel 到此mysql数据库安装完成了,接下来需要对数据库进行一些简单配置 5、在/etc/my.cnf 文件中加入默认字符集...容器中 mysql -u root -p 9、设置允许远程访问 开放防火墙的端口号 mysql增加权限:mysql库中的user表新增一条记录host为“%”,user为“root”。

    11.4K20

    CentOS7(Linux)源码安装MySQL5.7.30

    简介 软件应用最重要的就是数据库了,可是还有小伙伴不会在Linux上安装MySQL数据库,今天就来讲讲如何在CentOS7环境使用源码进行安装MySQL5.7.30。...下载 下面使用mysql-boost5.7.30.tar.gz进行安装,选择源码Source Code,选择带Boost的版本,点击Download开始下载。...注:Mysql5.7版本更新后有很多变化,连编译安装都有变化,而MySQL5.7的安装必须要boost库,不过MySQL的官网源码有带boost库的源码和不带boost库的源码两种,因此有两种安装方式,...其实都是一样的,如果选择不带boost库源码的需要在安装MySQL之前单独安装boost,并在编译时指定boost的安装目录,选择带boost的版本,则不需要提前安装boost,只需要在cmake编译时带上参数...perl perl-devel 安装 1.创建一个资源目录把 MySQL 安装包 上传到这个目录下 mkdir /usr/local/resource 2.解压安装包 tar -zxvf mysql-boost5.7.30

    67950

    CentOS安装mysql

    安装mysql 第一步,查看是否安装: rpm -qa| grep mysql-server 没有我们就开始安装,点击 这里,获取下载页面,按照图示选择合适的版本: [1240] 第二步,进入/usr/...local/soft/目录,在里面执行wget 下载链接命令,或者是先下载到windows然后通过xftp上传到CentOS的该目录下,然后使用tar -zxvf mysql-5.7.29-linux-glibc2.12...注意先将mysql.server放置到/etc/init.d/mysql中,可以让dameon来管理Mysql的启动(即也就是service,CentOS7就是syetemctl),可以使用下面的命令复制一份过去...由于mysql安装过程坑较多,这里附上mysql的安装包。点击 这里 获取,文档密码:mvji。最后祝你好运,一次成功哈。...如果你是使用yum安装的mysql,如果想要完全卸载mysql,可以按照下面的方式进行卸载: 第一步,使用下面的命令查看mysql安装了哪些依赖: rpm -qa |grep -i mysql 第二步,

    30.2K76

    CentOS 7上源码包方式安装MySQL5.7.22

    缺点:后期升级不方便,生产中建议RPM包方式安装 CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL5.7之前为了避免发生冲突首先删除MariaDB。...# rpm -qa | grep maria # yum remove mariadb-libs -y 一、基于官方源码包安装 下载 mysql-5.7.22.tar.gz 安装cmake # yum...安装之后的一些配置: # cd /usr/local/mysql/support-files/ ]# ll mysql.server -rwxr-xr-x 1 root root 10569 Apr...| +--------------------+ 二、基于官方源代码RMP构建自定义MySQLRPM(一般用于企业内部开发,生产中还是MySQL包的方式安装) 创建一个普通用户,用于构建自定义的RPM包...-5.7.22-1.el7.src.rpm 正在升级/安装...   1:mysql-community-5.7.22-1.el7    ################################

    1.1K20

    CentOS7下源码安装MySQL 8.x

    会选择使用源码安装MySQL,想必对MySQL及其他的安装方式已经有了一定的了解,这里就不对周边信息进行过多赘述了,直接开始吧。...而源码安装的方式比较灵活可以选择任意版本,但非常耗时。这里两种方式都会介绍,可以自行视情况选择。...1.1.1、使用yum安装devtoolset包,命令如下: [root@txy-server ~]# yum install -y centos-release-scl scl-utils-build...,比较简单不容易踩坑 ---- 1.2.1、以下是源码安装的方式,首先下载GCC源码安装包并解压缩: [root@txy-server ~]# cd /usr/local/src [root@txy-server...源码包解压并编译安装 2.1、进入MySQL官网下载地址: https://dev.mysql.com/downloads/mysql/ 2.2、复制源码包的下载链接: ?

    82240

    Centos6源码编译安装Mysql5.7.17教程

    一、卸载旧版本mysql(若无请跳过) 1.使用下面的命令检查是否安装有mysql rpm -qa|grep -i mysql 2、有的话就卸载 yum remove MySQL-server-5.6.35...rm -rf /var/lib/mysql mv /usr/lib/mysql /usr/lib/mysql.bak #这个当时不确定是rmp包所创建,暂时改名 二、安装MySQL 4、安装编译代码需要的包...mysql安装目录:cd /usr/local/mysql/bin 执行初始化配置脚本,创建系统自带的数据库和表: ....init.d/mysql,注意有的时候不是mysql,可能是mysqld也可能是mysql) 查看mysql异常日志:安装路径下/usr/local/mysql/data 9、配置用户 设置PATHvi...登录mysql: mysql -uroot -p 输入安装时生成的默认密码回车 修改密码: mysql> SET PASSWORD = PASSWORD('mysql5635'); 刷新权限: mysql

    91120
    领券