Linux|UNIX下LAMP环境的搭建及常见问题[连载5]

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
附注一:初始化数据库提示未知的参数

我在初始化数据库的时候有一个小小的插曲

/usr/local/mysql/bin/mysql_install_db --user=mysql --default-file=/etc/my.cnf

Installing MySQL system tables...

090912  2:36:27 [ERROR] /usr/local/mysql-5.1.33/libexec/mysqld: unknown option '--skip-federated'

090912  2:36:27 [ERROR] Aborting

090912  2:36:27 [Note] /usr/local/mysql-5.1.33/libexec/mysqld: Shutdown complete

到相应的配置文件中搜索” --skip-federated”,并注释掉这个参数就好了。

50 # Disable Federated by default

51 skip-federated

修改为

50 # Disable Federated by default

51 # skip-federated

附注二:如何修改数据文件默认的位置

如果我们要修改数据库文件的位置请在初始化数据库之前进行下面操作

修改/etc/my.cnf

# vi /etc/my.cnf

mysqld段修改或添加如下语句

29 # added begin by wang_xiaoyu@qq.com

30 datadir         = /data/mysql

31 # added end

新建数据文件路径并修改它的所有者

# mkdir -p /data/mysql

# chown –R mysql:mysql /data/mysql

附注三:简单地增加一下服务器的安全性

如果需要进一步增强服务器的安全性,我们还需要运行

/usr/local/mysql/bin/mysql_secure_installation

这个程序会移去测试数据库和匿名用户。

附注四:字符集如何编译到地MySQL服务器中

默认MySQL只会支持latin1cp1252东欧),如果想支持GB2312,或是UTF-8等等的多国语言集请在编译前添加--with-charset=CHARSET--with-extra-charsets=LIST选项,至于都支持哪些国家的字符集,请到安装文档中查看:

下面是MySQL Community Server 5.1 中支持的字符集列表

binary, armscii8, ascii, big5, cp1250,

cp1251, cp1256, cp1257, cp850, cp852, cp866, cp932, dec8,

eucjpms, euckr, gb2312, gbk, geostd8, greek, hebrew, hp8,

keybcs2, koi8r, koi8u, latin1, latin2, latin5, latin7, macce,

macroman, sjis, swe7, tis620, ucs2, ujis, utf8.

--with-extra-charsets后边的LIST选项可以是:

一个字符集列表,空格或逗号分割

或者是关键字complex,把不能动态加载的字符集编译进去

或者是关键字 all,会把所有的字符集都编译进去

例如:我们想添加默认的字符集为utf8,同时支持gb2312gbk。我们需要这样修改编译选项

./configure --with-charset=utf8 –with-extra-charsets=gb2312,gbk


     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/201103,如需转载请自行联系原作者



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
缓存 Linux 数据安全/隐私保护
Linux环境下如何通过手动调用drop_caches命令释放内存
总的来说,记录住“drop_caches” 命令并理解其含义,可以让你在日常使用Linux的过程中更加娴熟和自如。
134 23
|
30天前
|
安全 算法 Ubuntu
Linux(openssl)环境:编程控制让证书自签的技巧。
总结:在Linux环境中,OpenSSL是一个非常实用的工具,可以帮助我们轻松地生成自签名证书。通过上述三个简单步骤,即可为内部网络、测试环境或开发环境创建自签名证书。但在公共访问场景下,建议购买经过权威认证机构签发的证书,以避免安全警告。
74 13
|
30天前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
126 11
|
14天前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
|
2月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
156 28
|
2月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
111 6
|
3月前
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
177 23
|
3月前
|
JavaScript Ubuntu Linux
如何在阿里云的linux上搭建Node.js编程环境?
本指南介绍如何在阿里云Linux服务器(Ubuntu/CentOS)上搭建Node.js环境,包含两种安装方式:包管理器快速安装和NVM多版本管理。同时覆盖全局npm工具配置、应用部署示例(如Express服务)、PM2持久化运行、阿里云安全组设置及外部访问验证等步骤,助你完成开发与生产环境的搭建。
|
4月前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
109 1
Linux云服务器如何搭建LNMP环境
|
4月前
|
安全 Unix Linux
Unix:Linux的“祖师爷”
Unix的诞生 Unix操作系统诞生于1969年,由肯·汤普逊(Kenneth Lane Thompson)和丹尼斯·里奇(Dennis MacAlistair Ritchie)在AT&T的贝尔实验室开发。其初衷是为了在闲置的PDP-7计算机上开发一个简单的操作系统,以便进行编程和游戏。最初的Unix是用汇编语言编写的,但随后为了更高效的开发和更好的可移植性,里奇和汤普逊用C语言重写了Unix的大部分代码,这奠定了Unix的基础,并促进了C语言的广泛应用。
80 2