centos6.4服务器-搭建lnmp环境的经验小结

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 关于源更新的问题 直接使用中科大的源,地址 https://lug.ustc.edu.cn/wiki/mirrors/help/centos 根据版本在 /etc/yum.repos.d/ 目录新建 CentOS-Base.repo 文件,将该地址上对应版本文件粘上即可 关于 yum 更新时出现: Loaded plugins: fastestmirror, refresh-

关于源更新的问题

直接使用中科大的源,地址

https://lug.ustc.edu.cn/wiki/mirrors/help/centos

根据版本在 /etc/yum.repos.d/ 目录新建 CentOS-Base.repo 文件,将该地址上对应版本文件粘上即可


关于 yum 更新时出现:

Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock /var/run/yum.pid: another copy is running as pid 14012.
Another app is currently holding the yum lock; waiting for it to exit...

直接干掉改进程

rm -rf /var/run/yum.pid


清除yum缓存及更新yum包

yum clean all

yum makecache

当出现 Metadata Cache Created 字眼儿时,可选择更新之前已经安装锅过 yum 包

yum update


关于安装 mysql 5.6.14

高版本的mysql兼容低版本

源码安装 mysql 5.6.14 ,先检查是否安装过 yum 包

rpm -qa | grep mysql

有,卸掉

rpm -e mysql//一般删除模式,经过测试,只卸载掉mysql服务,源码安装不影响,具体待查

rpm -e --nodeps mysql //强力删除模式,使用时,提升有依赖其的其它文件,该命令可以对其进行强力删除,如果有其依赖的包,会提示

编译时,需要的包文件

make gcc-c++ bison-devel ncurses-devel cmake(这个可以源码安装,也可yum包安装)

需要用到 cmake 工具

编译 cmake 工具不仅需要 gcc ,还需要 gcc-c++ 编译器

安装 cmake 工具:

./configure

出现 CMake has bootstrapped.  Now run gmake. 时

make && make install

接着进入 mysql 5.6.14 目录

cmake编译选项支持大部分之前的Mysql(5.6),新老编译选项区别在于:之前用小写,5.6后配置选项换成了大写,之前采用双横线,5.6后使用单横线,之前使用破折号,现在使用下划线,使编译更人性化

cmake编译如下

cmake -DCMAKE_STALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all

相关配置说明:

-DCMAKE_STALL_PREFIX 指定mysql 安装位置;可以之前创建该文件夹,也可以不创建

-DDEFAULT_CHARSET 指定mysql数据库使用的默认字符集;若导入其它字符格式的源码,会出现乱码

-DDEFAULT_COLATION 默认字符校对

-DMYSQL_UNIX_ADDR UNIX socket 文件

-DWITH_MYISAM_STORAGE_ENGINE 启用 Myisam 引擎支持

-DWITH_INNOBASE_STORAGE_ENGINE 启用 InnoBASE 引擎支持

-DWITH_ARCHIVE_STORAGE_ENGINE 启用 ARCHIVE 引擎支持

-DWITH_BLACKHOLE_STORAGE_ENGINE 启用 BLACKHOLE 引擎支持

-DWITH_MEMORY_STORAGE_ENGINE 暂时不清楚?

-DENABLED_LOCAL_INFILE=1 启用加载本地数据

-DWITH_READLINE=1 使能readline库

-DMYSQL_DATADIR=/home/mysql/data 指定数据库存储的目录

-DMYSQL_TCP_PORT=3306 指定数据库默认的TCP/IP端口号 3306

-DSYSCONFDIR=/etc 指定配置文件(my.cnf)的安装目录

-DEXTRA_CHARSETS=all 扩展字符支持

出现:-- Build files have been written to: /root/soft/mysql-5.6.14

然后就是 make && make install  这个过程有些漫长

编译完后,创建mysql用户名和用户组

groupadd mysql;useradd mysql -g mysql

mkdir -p /home/mysql/data

查看创建好的用户名和用户组

cat /etc/passwd | grepm mysql

[/usr/local/mysql/scripts#]cat /etc/passwd | grep mysql
mysql:x:501:501::/home/mysql:/bin/bash

变更用户属性

chown -R mysql:mysql /home/mysql/data

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /var/log/mysql

初始化配置

cd /usr/local/mysql/scripts

[/usr/local/mysql/scripts#]./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/home/mysql/data/ --user=mysql

拷贝 mysql 服务制启动目录

cp */mysql/support_files/mysql.server /etc/init.d/mysql

[/usr/local/mysql/support-files#]chkconfig mysql on
[/usr/local/mysql/support-files#]chkconfig --list | grep mysql
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

启动mysql 服务

srevice mysql start

Starting MySQL...............................               [  OK  ]

开启成功后,安装好的mysql 默认没有密码

# mysql

修改密码:

mysql>set password=password('**********');

mysql>quit

退出重进

mysql -u root -p

查看 /etc/my.cnf 文件是否存在,若有,备份之

mv /etc/my.cnf /etc/my.cnf.bak


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
2月前
|
SQL 机器学习/深度学习 分布式计算
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
63 1
|
4月前
|
传感器 网络协议 物联网
手把手教你在 Windows 环境中搭建 MQTT 服务器
手把手教你在 Windows 环境中搭建 MQTT 服务器
311 0
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
285 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
2月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
148 2
在 centos7 下重启/开启 redis 服务器
|
2月前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
2月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
39 2
|
2月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
348 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
2月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
2月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器