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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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,如需转载请自行联系原作者



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
18 5
|
9天前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
24 3
|
8天前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
11天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
20 1
|
2月前
|
前端开发 Linux
深度探索Linux操作系统 —— 构建桌面环境3
深度探索Linux操作系统 —— 构建桌面环境
34 12
|
1月前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
10天前
|
Linux Python
linux之部署python环境&创建虚拟环境
linux之部署python环境&创建虚拟环境
|
11天前
|
Web App开发 Linux Python
linux上安装selenium环境及测试
该文章提供了在Linux CentOS上安装Selenium环境、Chrome浏览器及Chromedriver的详细步骤,并演示了如何以无头模式进行测试。
27 0
|
2月前
|
Linux 编译器 C语言
深度探索Linux操作系统 —— 构建桌面环境2
深度探索Linux操作系统 —— 构建桌面环境
27 6
下一篇
无影云桌面