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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 关于源更新的问题 直接使用中科大的源,地址 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


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
6月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
689 17
|
5月前
|
人工智能 缓存 监控
构建高效MCP客户端:应对多服务器环境的完整指南
本文深入探讨了在多服务器环境下构建高效、可靠的Model Context Protocol(MCP)客户端的关键技术与最佳实践。内容涵盖MCP基础架构、连接管理、请求路由、容错机制、会话管理、性能监控及安全认证等核心设计,提供了完整的实现类与部署配置示例,助力开发者构建高性能MCP客户端,提升AI模型与工具集成的效率与稳定性。
|
5月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
6月前
|
弹性计算 关系型数据库 Nacos
低配阿里云 ECS 如何 docker 环境部署 NACOS : 单机版模式
NACOS 单机版 Docker 安装指南。使用指定端口和 custom.env 配置文件启动 Nacos 服务,适用于 2.X 版本,包含 gRPC 支持及 MySQL 数据源配置。 -e MODE=standalone \
586 5
|
8月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
595 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
6月前
|
安全 关系型数据库 网络安全
安全加固:启动PostgreSQL 14服务器SSL加密的方法指南在CentOS 7环境中
通过上述步骤,你可以为PostgreSQL数据库服务器设置SSL加密,从而增加数据在传输中的安全性。确保维持证书的有效性,并且定期更新和管理密钥,以防止未授权访问。
331 0
|
弹性计算 Ubuntu Shell
用1C1G ECS搭建《阿里云大模型高级工程师ACP认证》学习环境
阿里云推出了《[阿里云大模型高级工程师ACP认证》,配套的学习资料较系统性的梳理了提示词、RAG、Agent插件、微调等系列LLM相关知识。推荐大家学习。 该学习课程需要搭建学习环境,可以直接在ECS上构建该环境即可,所需的资源很少,1C1G20G系统盘最低配置即可,本文介绍了详细搭建过程。
|
Web App开发 关系型数据库 测试技术
|
关系型数据库 MySQL 应用服务中间件