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

centos安装mysql到指定目录

基础概念

MySQL是一种关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)进行数据管理。CentOS是一个流行的Linux发行版,广泛用于服务器环境。

安装MySQL到指定目录

在CentOS上安装MySQL并指定安装目录,可以通过源码编译安装来实现。以下是详细步骤:

1. 安装依赖包

首先,确保系统已经安装了必要的依赖包:

代码语言:txt
复制
sudo yum install -y gcc gcc-c++ make cmake ncurses-devel bison

2. 下载MySQL源码

从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

3. 配置编译选项

指定安装目录并配置编译选项:

代码语言:txt
复制
cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql \
        -DWITH_BOOST=/usr/local/boost \
        -DDEFAULT_CHARSET=utf8mb4 \
        -DDEFAULT_COLLATION=utf8mb4_general_ci \
        -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_FEDERATED_STORAGE_ENGINE=1 \
        -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
        -DWITH_EXAMPLE_STORAGE_ENGINE=1 \
        -DWITH_PIC=1 \
        -DWITH_LIBWRAP=0 \
        -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
        -DDEFAULT_AUTHENTICATION_PLUGIN=mysql_native_password

4. 编译和安装

编译源码并安装到指定目录:

代码语言:txt
复制
make
sudo make install

5. 配置MySQL

创建MySQL用户和组,并设置权限:

代码语言:txt
复制
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo chown -R mysql:mysql /opt/mysql

初始化MySQL数据库:

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

启动MySQL服务:

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

6. 配置环境变量

将MySQL的bin目录添加到系统PATH环境变量中:

代码语言:txt
复制
echo 'export PATH=/opt/mysql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

应用场景

将MySQL安装到指定目录适用于以下场景:

  1. 多实例部署:在同一台服务器上运行多个MySQL实例,每个实例安装在不同的目录。
  2. 系统资源隔离:将数据库安装到独立的目录,避免与其他应用程序的资源冲突。
  3. 便于管理:将数据库安装到特定目录,便于管理和备份。

常见问题及解决方法

1. 编译错误

如果在编译过程中遇到错误,可以尝试以下方法解决:

  • 确保所有依赖包已经正确安装。
  • 检查编译选项是否正确。
  • 查看编译日志,定位具体错误信息。

2. 启动失败

如果MySQL启动失败,可以尝试以下方法解决:

  • 检查MySQL日志文件,通常位于/opt/mysql/data/hostname.err
  • 确保MySQL用户和组权限正确。
  • 确保MySQL配置文件路径正确。

3. 连接问题

如果无法连接到MySQL服务器,可以尝试以下方法解决:

  • 检查MySQL服务是否正在运行。
  • 确保防火墙允许MySQL端口(默认3306)的流量。
  • 检查MySQL配置文件中的bind-address设置。

参考链接

通过以上步骤,你可以在CentOS上成功安装MySQL到指定目录,并解决常见的安装和配置问题。

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

相关·内容

python基础—pip指定安装目录pip指定安装目录

pip 指定某个路径安装包 场景: 有的时候我们安装了annconda环境,有很多的python环境,比如py36, py37, py27。...此时,我们使用pip安装包的时候,经常可能安装在一个不知道的路径,或者不是我们期望安装的路径。 这就是本文要解决的问题了。...方法一 指定安装numpy包到固定文件夹下,比如这里“文件夹”是安装路径 pip install -t 文件夹 numpy 方法二 设置 pip 默认安装路径 找到 site.py 文件。...(windows:可以通过自带的查找,或者使用 everything软件;Linux直接使用find命令即可) 我的目录:D:programAnacondaenvspy36Libsite.py 修改 USER_SITE...conda根目录了,需要安装到py36 公众号:关注【哥妞】,了解技术,学会泡妞~

9.2K20
  • CentOS 7 安装MySQL 5.7 或安装指定版本MySQL「建议收藏」

    文章目录 1 摘要 2 安装步骤 2.1 更新 yum 2.2 添加 MySQL 的 yum 仓库源 3 选择指定的 mysql 版本 3.1 查看所有的 mysql 版本 3.2 启用指定版本的 mysql...本文将介绍如何在 CentOS 7 系统中安装 MySQL 5.7 以及安装指定版本的 MySQL。...//dev.mysql.com/downloads/repo/yum/ 选择 CentOS 7 版本的 mysql 源 对应的命令操作为: 安装 wget 工具: sudo yum install...版本 yum repolist all | grep mysql 查询结果: 3.2 启用指定版本的 mysql 在 2.2 中可以看到目前启用(enable)的是 mysql80,如果需要安装 mysql...8 配置文件 mysql 的配置文件目录为: /etc/my.cnf 9 推荐参考文档 官方文档 Installing MySQL on Linux Using the MySQL Yum Repository

    15.4K35

    linux命令行移动文件_centos移动文件到指定目录

    mv 源路径/{1..100}.png 目的路径 # 移动前100个图片到目的路径 其中.png是文件共有后缀,当然也可以替换成共有前缀。...比如移动第100,200,300,400,500等9张图片到目的路径: mv 源路径/00{1..5}00.png 目的路径 # 移动名称为100的整数倍的图片到目的路径 3、移动间隔文件...移动图像 4、移动指定文件 可以用*(匹配任意),?...(匹配单个)等匹配指定文件 mv 源路径/*.jpg 目的路径 # 移动所有jpg后缀文件 mv 源路径/?.jpg 目的路径 # 移动0.jpg-9.jpg,因为?...写文件名时可以先写开头几个字母,然后使用 ctrl+tab或tab(看不同电脑设置)补充完整文件名 2、如果需要复制,则将 mv 更改为 cp 3、如需 python复制、移动文件到指定文件夹

    5.9K40

    下载整个Yum源的所有安装包到本地指定目录

    下载整个Yum源中所有安装包至本地指定目录 1.准备要下载到本地的Yum源(阿里源、清华源) 2.查看Yum源情况 [root@centos ~]# yum repolist 已加载插件:fastestmirror...3.下载整个Yum源中所有安装包到本地服务器上 reposync:该命令很强大,可以将远端Yum仓库里面的所有安装包全部下载到本地目录中。该命令是来自于 yum-utils 软件包里面的。  ...常用参数说明:  -r :指定已经本地已经配置的 yum 仓库的 repo源的名称  -p :指定下载的路径 [root@centos ~]# yum -y install yum-utils...#执行安装软件包 [root@centos ~]# mkdir centos6 #创建本地Yum包存放目录 [root@centos ~]# yum repolist #查看Yum源的仓库标识名称...-r extras -p /root/centos6/ #根据每个据仓库标识下载安装包到本地目录 [extras: 1 of 47 ] Downloading Packages/bakefile

    3.1K20

    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

    CentOs安装MySQL

    一、用Linux命令完全卸载MySQL rpm包安装方式卸载 查包名:rpm -qa | grep mysql 删除命令:rpm -e 包名 yum安装方式卸载 1.查看已安装的mysql 命令:rpm...mysql-libs yum remove mysql-server yum remove perl-DBD-MySQL yum remove mysql 二、用Linux命令安装MySQL 官网地址:...-11.noarch.rpm 2.安装MySQL源 yum localinstall mysql57-community-release-el7-11.noarch.rpm 3.查看是否安装成功 yum...-community.” 4.这个指令可以修改安装版本(一般不用改,默认安装你的5.7) vim /etc/yum.repos.d/mysql-community.repo 5.安装MySQL yum...3.重置密码 (1)重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:vim /etc/my.cnf(注:windows下修改的是my.ini) 在文档内搜索mysqld定位到[mysqld]

    1.9K20
    领券