Redhat Linux上MySQL源码安装全步骤解析
本文将详细介绍在Red Hat Linux操作系统下如何从源码包安装MySQL数据库,包括解决安装过程中可能遇到的问题。 在Red Hat Linux系统中安装MySQL数据库时,首先需要下载MySQL的最新源码包。安装过程中可能会遇到如“configure: error: No curses/termcap library found”这样的错误,这通常是因为系统缺少必要的依赖库。为了成功安装,你需要确保系统已经安装了ncurses库。如果没有,可以使用Linux的包管理器(如yum)来安装它。 安装步骤如下: 1. 首先,解压下载的MySQL源码包。例如,如果你的源码包名为`mysql-5.0.18.tar.gz`,你可以运行: ``` tar zxvf mysql-5.0.18.tar.gz -C /usr/src/ 创建一个名为mysql的新目录并将源码解压到该目录 ``` 2. 创建用于运行MySQL服务的用户和组: ``` groupadd mysql useradd -g mysql -s /sbin/nologin mysql 这会创建一个名为mysql的用户,分配到mysql组,并设置shell为nologin,防止登录 ``` 3. 进入源码目录并配置编译选项: ``` cd /usr/src/mysql-5.0.18 ./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/lib/libncursesw.so.5 --enable-thread-safe-client ``` 这里指定了MySQL的安装路径、ncurses库的位置以及启用线程安全客户端支持。 4. 编译和安装: ``` make && make install ``` 这将编译源码并将其安装到指定的目录。 5. 配置MySQL的初始设置: ``` cp ./support-files/my-medium.cnf /etc/my.cnf 将示例配置文件复制到/etc目录 ./scripts/mysql_install_db --user=mysql 创建MySQL的数据目录和初始化数据 ``` 通常,数据目录默认位于`/var/lib/mysql`,但可以通过`--localstatedir`参数指定其他位置。 6. 设置权限: ``` chown -R mysql.mysql /usr/local/mysql/var 将数据目录的所有权赋予mysql用户和组 chmod -R 700 /usr/local/mysql/var 保护数据目录,只允许mysql用户和组访问 ``` 7. 创建启动脚本并将其添加到系统服务: ``` cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 将启动脚本复制到启动目录 chmod +x /etc/rc.d/init.d/mysqld 使启动脚本可执行 chkconfig --add mysqld 添加mysqld服务到系统服务管理 chkconfig --level 2345 mysqld on 设置mysqld在2、3、4、5运行级别自动启动 ``` 8. 启动MySQL服务并设置root用户的密码: ``` service mysqld start 作为root用户启动MySQL服务 /usr/local/mysql/bin/mysqladmin -u root password "password" 为root用户设置密码 ``` 记住将`password`替换为你实际想要设置的密码。 9. 登录MySQL客户端: ``` /usr/local/mysql/bin/mysql -u root -p 输入密码后,你将进入MySQL命令行客户端 ``` 通过以上步骤,你已经在Red Hat Linux上成功地安装了MySQL数据库。记得在实际环境中,你应该根据你的需求调整配置文件`my.cnf`,并考虑设置更安全的root用户权限和密码策略。此外,保持MySQL软件和系统的更新是确保安全性的关键。
今天安装mysql又遇见了问题,编译的时候提示错误:
configure: error: No curses/termcap library found
经典的解压、编译、配置、安装竟然出错了,唉,看来真的该好好练练了,时间长了不搞linux,技术都有点生疏了。
下面是mysql的完整安装过程,希望可以给刚学习linux的朋友帮助。
我们还是有经典的四个步骤:
首先是解压源码包:
#tar zxvf mysql-5.0.18.tar.gz -C /usr/src
编译之前要创建mysql组和mysql用户
#groupadd mysql
#useradd -g mysql -s /sbin/nologin mysql
想mysql这样的一些运行系统是要使用的用户最好设置启用脚本为nologin。
接下来就是编译:
#cd /usr/src/mysql-5.0.18
#./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/lib/libncursesw.so.5 --enable-thread-safe-client
#make && make install
mysql到这里就安装好了,不过还要做一些其它的配置才能是mysql正常运行。
复制默认的全局配置文件到/etc目录下
#cp ./support-files/my-medium.cnf /etc/my.cnf
初始化授权表
#./scripts/mysql_install_db --user=mysql
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦