Mysql的编译安装与配置| 学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习Mysql的编译安装与配置。

开发者学堂课程【企业Web常用架构LAMP-LNMP实战Mysql的编译安装与配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/385/detail/4828


Mysql的编译安装与配置

目录

一、安装 apache

二、Mysql 的安装与配置

三、注意

四、启动 MYSQL

 

一、安装 apache

[root@localhost~]#cd httpd-2.4.18  \

./configure--prefix=/usr/local/apache2

--enable-mods-shared=all(通过动态编译的方式编译apache自带的所有模块)

--enable-so(so-启用dso支持的模式  dso模式是 apache 独有的模块定义方式,也就是把所有的功能模块编译成dso结尾的文件)

--enable-proxy-ajp

--enable-rewrite(启动模块)

--with-apr=/usr/local/apr(指定安装好的 apr 模块)

--with-apr-util=/usr/local/apr-util/

--with-pcre=/usr/local/pcre

启动 Apache

#usr/local/apach2/bin/apachectlstart

关闭 Apache

#/usr/local/apache2/bin/apachectlstop

 

二、Mysql 的安装与配置

//Mysql5.6版本之后,编译 mysql 方式变为 cmake

安装 cmake:

#yum install cmake

#cd mysql-5.6.17

#cmake\

-DCMAKE_INSTALL_PREFIX=/user/local/mysql\(指定 mysql 安装路径)

-DMYSQL_DATADIR=/user/local/mysql/data\(指定 mysql 数据库)

-DSYSCONFDIR=/etc\(指定配置文件路径)

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1\

-DWITH_MEMORY_STORAGE_ENGINE=1\(指定 mysql 默认配置信息)

-DWITH_READLIE=1\

-DMYSQL_UNIX_AOOR=/var/lib/mysql/mysql.sock\(指定 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(默认数据库的编码以及编码格式)

Make&&make install

如果没有就创建用户 创建如下用户:

#groupadd mysql

#useradd-g mysql mysql

修改/user/local/mysql权限:

#shown-R mysql:mysql/usr/local/mysql

#cd/usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

#scripts/mysql_install_db  --basedir=/usr/local/mysql  -datadif=/usr/local/mysql/data   --user=mysql

 

三、注意

在启动 MYSQL 服务时,会按照一定次序 my.cnf, 先在 /ect 目录下找,找不到则会搜索“¥basedir/my.cnf”,在本例中就是 /usr/local/mysql/my.cnf ,这是新版MYSQL 的配置文件的默认位置!

 

四、启动 MYSQL

添加服务,拷贝服务器脚本到init.d目录,并设置开机启动

#cd/usr/local/mysql

#cp support-files/mysql.server/ect/init.d/mysql

#chkconfig mysqlon

#service mysql start --启动MYSQL

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
mysql主从复制概述和配置
【10月更文挑战第22天】MySQL 主从复制是一种将主服务器的数据复制到一个或多个从服务器的技术,实现读写分离,提高系统性能和可用性。主服务器记录变更日志,从服务器通过 I/O 和 SQL 线程读取并应用这些变更。适用于读写分离、数据备份和恢复、数据分析等场景。配置步骤包括修改配置文件、创建复制用户、配置从服务器连接主服务器并启动复制进程。
|
1月前
|
SQL 关系型数据库 MySQL
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
MySQL中用于数据检索的`fetchone()`, `fetchmany()`, `fetchall()`函数的功能、SQL语句示例和应用场景。
56 3
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
|
17天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
53 3
|
20天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
20天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
61 2
|
25天前
|
SQL 关系型数据库 MySQL
Mysql中搭建主从复制原理和配置
主从复制在数据库管理中广泛应用,主要优点包括提高性能、实现高可用性、数据备份及灾难恢复。通过读写分离、从服务器接管、实时备份和地理分布等机制,有效增强系统的稳定性和数据安全性。主从复制涉及I/O线程和SQL线程,前者负责日志传输,后者负责日志应用,确保数据同步。配置过程中需开启二进制日志、设置唯一服务器ID,并创建复制用户,通过CHANGE MASTER TO命令配置从服务器连接主服务器,实现数据同步。实验部分展示了如何在两台CentOS 7服务器上配置MySQL 5.7主从复制,包括关闭防火墙、配置静态IP、设置域名解析、配置主从服务器、启动复制及验证同步效果。
Mysql中搭建主从复制原理和配置
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
226 2
|
1月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
63 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
1月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
61 1
|
9天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
24 1