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

liunx 安装编译mysql

基础概念

Linux是一种开源的类Unix操作系统,广泛用于服务器和个人计算机。MySQL是一种流行的关系型数据库管理系统(RDBMS),用于存储和管理数据。

安装编译MySQL

在Linux上安装和编译MySQL涉及几个步骤,包括下载源码、配置、编译和安装。

1. 下载MySQL源码

首先,你需要从MySQL官方网站下载最新的源码包。

代码语言:txt
复制
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz

2. 解压源码包

下载完成后,解压源码包。

代码语言:txt
复制
tar -zxvf mysql-8.0.26.tar.gz
cd mysql-8.0.26

3. 安装依赖

在编译之前,需要安装一些依赖包。

代码语言:txt
复制
sudo apt-get update
sudo apt-get install -y build-essential cmake libncurses5-dev libssl-dev

4. 配置和编译

进入解压后的目录,配置和编译MySQL。

代码语言:txt
复制
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
        -DWITH_BOOST=/usr/local/boost \
        -DWITH_SSL=yes \
        -DWITH_ZLIB=bundled \
        -DWITH_EMBEDDED_SERVER=no \
        -DENABLED_LOCAL_INFILE=1 \
        -DDEFAULT_CHARSET=utf8mb4 \
        -DDEFAULT_COLLATION=utf8mb4_general_ci
make

5. 安装MySQL

编译完成后,安装MySQL。

代码语言:txt
复制
sudo make install

6. 初始化MySQL

安装完成后,需要初始化MySQL数据库。

代码语言:txt
复制
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql

7. 启动MySQL服务

初始化完成后,启动MySQL服务。

代码语言:txt
复制
sudo bin/mysqld_safe --user=mysql &

相关优势

  • 开源:MySQL是开源软件,可以自由使用和修改。
  • 高性能:MySQL具有高性能和可扩展性,适用于各种规模的应用。
  • 安全性:MySQL提供了多种安全特性,如SSL加密、访问控制等。
  • 易用性:MySQL提供了丰富的工具和库,便于开发和维护。

类型

MySQL有多种类型,包括:

  • 社区版:完全开源,支持多种操作系统。
  • 企业版:提供额外的功能和支持服务。

应用场景

MySQL广泛应用于各种场景,包括:

  • Web应用:用于存储用户数据、会话信息等。
  • 企业应用:用于存储和管理企业数据。
  • 嵌入式系统:用于小型设备和物联网应用。

常见问题及解决方法

1. 编译错误

如果在编译过程中遇到错误,可以查看详细的错误信息并进行排查。常见的错误包括依赖包未安装、配置选项错误等。

代码语言:txt
复制
make 2>&1 | tee build.log

2. 启动失败

如果MySQL启动失败,可以查看日志文件进行排查。

代码语言:txt
复制
tail -f /usr/local/mysql/data/hostname.err

3. 权限问题

在安装和运行MySQL时,可能会遇到权限问题。确保MySQL目录和文件的权限设置正确。

代码语言:txt
复制
sudo chown -R mysql:mysql /usr/local/mysql
sudo chmod -R 755 /usr/local/mysql

参考链接

通过以上步骤,你应该能够在Linux上成功安装和编译MySQL。如果在过程中遇到任何问题,可以参考上述解决方法进行排查。

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

相关·内容

  • mysql ARM环境编译安装

    正常在x86环境安装mysql已经不是什么复杂的事情了,但是到了ARM或者其他CPU架构因为缺少现成的二进制包,就必须得编译安装了,比如龙芯申威等。...本次以龙芯cpu为例(1)查看是否已安装mariadb,若是已安装,需要卸载rpm -qa|grep mariadb#要是有,卸载 yum remove mariadb如果无法删除可以 执行yum remove....tar.gz(3)yum安装编译所需要的工具和库yum install gcc gcc-c++ cmake ncurses-devel bison openssl-devel rpcgen(4)创建mysql...的安装目录及数据库存放目录mkdir -p /mysqlapp/mysql 安装Mysqlmkdir -p /mysqlapp/mysql/data 存放数据库创建...R root:mysql /mysqlapp/mysqlchown -R mysql:mysql /mysqlapp/mysql/data(5)进到mysql-5.7.29,编译安装cmake .

    3.2K52

    Mysql5.6 免编译安装

    Mysql安装 : 3 种安装方式: rpm 源码 二进制免编译(一定要从官网下载) 二进制免编译包好处: 我们不需要花太多的时间去编译。 可以自定义去配置安装位置和其它参数。...下载的位置一定要放在 # cd /usr/local/src/ uname -a //查看一下系统版本(建议x86_64, 32位的兼容性太差) 下载免编译的二进制包 # wget http://mirrors.sohu.com.../mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 查看并解压: # ls # tar zxvf mysql-5.6.35-linux-glibc2.5.../mysql 增加一个mysql的用户; 创建一个data的目录; # useradd mysql # mkdir -p /data/mysql # chown -R mysql:mysql /data.../scripts/mysql_install_db --user=mysql --datadir=/data/mysql 在安装上一步中遇到了些错误,这是我之前整理的一个链接 要是还没有解决问题。

    1.6K50

    在Liunx安装和常见API

    redis基本安装 上面讲的是不是太空了,眼睛说记住了,脑子说没有。那我们实操下,在linux上安装redis服务,看看怎么玩?至于windows比较简单,属于开箱即用的,这边就不写了。...1.下载压缩包 先去官网下载http://download.redis.io/releases/安装包,建议是下载redis4。之后看底层结构也是使用的redis4。...2.上传到服务器并解压    通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 3.进入src目录,执行make install进行安装 4.开启后台启动配置 我们打开redis.conf...结语 这篇主要是Redis的入门课程,主要从Redis是什么,哪些优点,Linux上如何快速安装,常见的数据结构和API使用。强调的是先从总体入手,对其有个大概印象,了解其和关系型数据库的区别。

    71940
    领券