Linux编译安装MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 编译安装MySQL在官方上下载源码包解压源码包到/usr/local/目录下进入mariadb目录因为MySql没有生成Makefile.in文件, 所以不能直接使用 make && make install; 此处应该先使用cmake工具生成该文件cmake \-DCMAKE_I...

编译安装MySQL

  1. 在官方上下载源码包
  2. 解压源码包到/usr/local/目录下
  3. 进入mariadb目录
  4. 因为MySql没有生成Makefile.in文件, 所以不能直接使用 make && make install;

    此处应该先使用cmake工具生成该文件
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
  1. 创建Mysql组和MySql用户

        groupadd -r -g 333 mysql
        useradd -r -g mysql -u 333 mysql    
        chown -R mysql
  2. 此时会在会自动创建一个/usr/local/mysql目录(MySql已经编译安装完成, 现在是进行必要的配置), 在该目录中有bin, scripts, support-files, data的目录, 其中我们要将data目录放在另一个硬盘上(采用LVM2)的文件中

        scripts/mysql_install_db --basedir=/usr/local/mysql\
                                 --datadir=/mydata/data\
                                 --user=mysql
  3. 添加服务,拷贝服务脚本到init.d目录

    cp /usr/local/mysql/support-files/mysql.server.sh /etc/rc.d/init.d/mysqld

    添加到启动服务脚本中

    chkconfig --add mysqld

    以后可以使用server mysqld start启动mysql

  4. 现在在/etc/目录下还没有my.cnf目录, 拷贝/usr/local/mysql/support-files/my.large.cnf文件到/etc/my.cnf下
    并在该目录的[mysqld]域中, 追加如下的键值对

        datadir = /mydata/data
        innodb_file_per_table = on
        skip_name_resolve = on
  5. 启动mysqld服务
    service mysqld start

  6. 值得注意的是:

    必须要有配置文件, 并且在配置文件中要有

    innodb_file_per_tables = on
    datadir = /mydata/data  // 指定数据库中的所有数据表的存储位置
  7. 接着找到原来的mysql源码文件中的support-files/mysql_secure_installation, 进行安全的配置

MySQL中的DDL, DML, DQL, CTL

  1. 对表的操作的语句

        alter table 'table_name' modify: 用来修改字段的修饰
        alter table 'table_name' change: 改变字段
        alter table 'table_name' drop: 删除一个字段
        alter table 'table_name' add: 添加字段
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
63 1
linux centos上安装python3.11.x详细完整教程
|
4天前
|
Ubuntu Linux 网络安全
从头安装Arch Linux系统
本文记录了作者安装Arch Linux系统的过程,包括安装成果展示和遇到的疑难点及其解决方法,如硬盘不足、下载失败、设置时区、安装微码和配置无密码登录等。
从头安装Arch Linux系统
|
6天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
7天前
|
Linux
linux之etcd安装
linux之etcd安装
|
6天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
|
8天前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
19 2
|
8天前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
8天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
19 1
|
8天前
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接
|
8天前
|
Linux
linux之centos安装dataease数据报表工具
linux之centos安装dataease数据报表工具
下一篇
无影云桌面