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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 关于源更新的问题 直接使用中科大的源,地址 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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
2月前
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
2月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
43 1
|
2月前
|
运维 Ubuntu Linux
【服务器】安装Docker环境
【服务器】安装Docker环境
367 0
|
2月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
42 0
|
16天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
1月前
|
存储 JavaScript Linux
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
Linux环境下安装nmp(Centos环境)保姆级教学 一步到位
|
2月前
|
关系型数据库 MySQL Linux
CentOS7环境下安装MySQL5.6
CentOS7环境下安装MySQL5.6
196 0
|
7天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
15天前
|
Linux
centos 查看服务器信息 版本cpu
centos 查看服务器信息 版本cpu
11 0