Linux编译安装MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 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
AI 代码解读
  1. 创建Mysql组和MySql用户

        groupadd -r -g 333 mysql
        useradd -r -g mysql -u 333 mysql    
        chown -R mysql
    AI 代码解读
  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
    AI 代码解读
  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
    AI 代码解读
  5. 启动mysqld服务
    service mysqld start

  6. 值得注意的是:

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

    innodb_file_per_tables = on
    datadir = /mydata/data  // 指定数据库中的所有数据表的存储位置
    AI 代码解读
  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: 添加字段
    AI 代码解读
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
8
分享
相关文章
安装MySQL 5.7到红帽系RHEL8+系列上
本文介绍了在RHEL 8及以上系统中安装MySQL 5.7的两种方法:解压安装与RPM包安装。涵盖环境准备、目录配置、数据盘挂载、初始化及服务启动等关键步骤,适用于红帽系(8+)部署MySQL 5.7。
|
1月前
|
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
385 23
Alpine Linux设定指定的软件包安装源
以上就是如何为Alpine Linux设置特定的软件包的安装源的全部流程。这个过程非常简洁、明了,希望你在使用过程中能够找到乐趣。这个过程不仅可以提供你需要的软件,还可以根据你的网络条件和地域性需求进行调整,使你的Alpine Linux系统达到最佳性能。
348 24
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
301 17
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
192 11
LINUX中的mysql(一)安装
MySQL是一种常用的开源关系型数据库管理系统,广泛应用于Linux系统中。它提供了一个灵活、高效和可扩展的数据库解决方案,被许多应用程序和网站用于存储和管理数据。
245 0
【Linux】jdk & Tomcat & MySql的安装及Linux后端接口部署
【Linux】jdk & Tomcat & MySql的安装及Linux后端接口部署
233 0
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
218 41
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
1249 1
Linux环境安装MySQL8.0.36使用rpm包安装,安装顺序是什么?
【8月更文挑战第23天】Linux环境安装MySQL8.0.36使用rpm包安装,安装顺序是什么?
804 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问