0

0

MySQL SUSE SLES11安装与配置笔记实操

php中文网

php中文网

发布时间:2016-06-07 16:09:37

|

1583人浏览过

|

来源于php中文网

原创

以下的文章主要介绍的是MySQL SUSE SLES11安装与配置笔记的实际操作过程,我们是在Linux下两个不同的版本MySQL安装实战(MySQL5和MySQL4)演示,以下就是文章的而具体内容描述。 Redhat9.2 安装MySQL5.0 fedora7安装MySQL (1) 下载 从MySQL官网 下载到最新的

以下的文章主要介绍的是mysql suse sles11安装与配置笔记的实际操作过程,我们是在linux下两个不同的版本mysql安装实战(mysql5和mysql4)演示,以下就是文章的而具体内容描述。

Redhat9.2 安装MySQL5.0

fedora7安装MySQL

(1) 下载

从MySQL官网 下载到最新的发行版本5.1.45,简单起见,直接下载SLES11的RPM版本:

<ol class="dp-xml"><li class="alt">MySQL<span>-server-community-5.1.45-1.sles11.i586.rpm  </span></li><li>MySQL<span>-client-community-5.1.45-1.sles11.i586.rpm  </span></li><li class="alt">MySQL<span>-shared-community-5.1.45-1.sles11.i586.rpm </span></li></ol>

对MySQL版本的选择,个人意见,如果是作为产品首先考虑稳定性和性能,功能够用即可,版本上谨慎保守一些,但是作为一般开发用用,追追新也无所谓。

(2) MySQL SUSE SLES11 安装

1. rpm安装

<ol class="dp-xml"><li class="alt"><span>执行:rpm -ivh MySQL-server-community-5.1.45-1.sles11.i586.rpm  </span></li><li><span>Preparing... ########################################### [100%]  </span></li><li class="alt"><span>1:</span>MySQL<span>-server-community ########################################### [100%]  </span></li><li>MySQL<span> 0:off 1:off 2:on 3:on 4:on 5:on 6:off  </span></li><li class="alt"><span>PLEASE REMEMBER TO SET A PASSWORD FOR THE </span>MySQL<span> root USER !  </span></li><li><span>To do so, start the server, then issue the following commands:  </span></li><li class="alt"><span>/usr/bin/</span>MySQL<span>admin -u root password 'new-password'  </span></li><li><span>/usr/bin/</span>MySQL<span>admin -u root -h ss-server password 'new-password'  </span></li><li class="alt"><span>Alternatively you can run:  </span></li><li><span>/usr/bin/</span>MySQL<span>_secure_installation  </span></li><li class="alt"><span>which will also give you the option of removing the test  </span></li><li><span>databases and anonymous user created by default. This is  </span></li><li class="alt"><span>strongly recommended for production servers.  </span></li><li><span>See the manual for more instructions.  </span></li><li class="alt"><span>Please report any problems with the /usr/bin/</span>MySQL<span>bug script!  </span></li><li><span>Starting </span>MySQL<span>. done  </span></li><li class="alt"><span>Giving </span>MySQL<span>d 2 seconds to start   </span></li></ol>

使用ps -ef | grep MySQL 可以看到msyqld进行已经启动。netstat -nat 可以看到默认的3306端口已经在监听。rpm的安装的确是够简单。

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN

但是这样的默认安装,是没有指定安装路径的,因此MySQL不会MySQL SUSE SLES11 安装到我们期望的地点。因此只好重新来过,先卸载吧:

rpm -e MySQL-server-community-5.1.45-1.sles11

使用--prefix选项重新安装:

rpm -ivh --prefix=/work/soft/database/MySQL/ MySQL-server-community-5.1.45-1.sles11.i586.rpm

结果发生错误:

<ol class="dp-xml"><li class="alt"><span>error: package MySQL-server-community is not relocatable  </span></li></ol>

居然不能重新定位MySQL SUSE SLES11 安装路径,这个就麻烦了。只好重新下载tarbell的版本MySQL-5.1.45.tar.gz,自己动手编译。

2. 编译

./configure --prefix=/work/soft/database/MySQL/MySQL5.1 --localstatedir=/work/soft/database/MySQL/MySQLdata --with-charset=utf8 --with-extra-charsets=all --with-client-ldflags=-all-static --with-MySQLd-ldflags=-all-static --with-unix-socket-path=/work/soft/database/MySQL/tmp/MySQL.sock

configure的过程中出现错误而中断:

Veo
Veo

Google 最新发布的 AI 视频生成模型

下载

<ol class="dp-xml"><li class="alt"><span><span>checking for termcap functions library... configure: error: No curses/termcap library found </span></span></li></ol>

先把这个东西装好

<ol class="dp-xml"><li class="alt"><span><span>gunzip ncurses-5.7.tar.gz  </span></span></li><li><span>tar xvf ncurses-5.7.tar  </span></li><li class="alt"><span>cd ncurses-5.7/  </span></li><li><span>./configure  </span></li><li class="alt"><span>make  </span></li><li><span>make install </span></li></ol>

安装ncurses之后,重新configure成功,继续make,make install完成编译MySQL SUSE SLES11 安装。

然后执行scripts/MySQL_install_db.

<ol class="dp-xml"><li class="alt"><span>Installing MySQL system tables...  </span></li><li><span>OK  </span></li><li class="alt"><span>Filling help tables...  </span></li><li><span>OK  </span></li><li class="alt"><span>To start </span>MySQL<span>d at boot time you have to copy  </span></li><li><span>support-files/</span>MySQL<span>.server to the right place for your system  </span></li><li class="alt"><span>PLEASE REMEMBER TO SET A PASSWORD FOR THE </span>MySQL<span> root USER !  </span></li><li><span>To do so, start the server, then issue the following commands:  </span></li><li class="alt"><span>/work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1/bin/</span>MySQL<span>admin -u root password 'new-password'  </span></li><li><span>/work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1/bin/</span>MySQL<span>admin -u root -h ss-server password 'new-password'  </span></li><li class="alt"><span>Alternatively you can run:  </span></li><li><span>/work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1/bin/</span>MySQL<span>_secure_installation  </span></li><li class="alt"><span>which will also give you the option of removing the test  </span></li><li><span>databases and anonymous user created by default. This is  </span></li><li class="alt"><span>strongly recommended for production servers.  </span></li><li><span>See the manual for more instructions.  </span></li><li class="alt"><span>You can start the </span>MySQL<span> daemon with:  </span></li><li><span>cd /work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1 ; /work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1/bin/</span>MySQL<span>d_safe &  </span></li><li class="alt"><span>You can test the </span>MySQL<span> daemon with </span>MySQL<span>-test-run.pl  </span></li><li><span>cd /work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1/</span>MySQL<span>-test ; perl </span>MySQL<span>-test-run.pl  </span></li><li class="alt"><span>Please report any problems with the /work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1/bin/</span>MySQL<span>bug script!   </span></li></ol>

接着很重要的事情,设置MySQLd的开机启动:

<ol class="dp-xml"><li class="alt"><span>cp support-files/MySQL.server /etc/init.d/</span>MySQL<span>  </span></li><li><span>chkconfig </span>MySQL<span> on  </span></li></ol>

为了方便,将MySQL 的bin目录加到PATH中,在/etc/profile中加入myslq/bin,顺便增加两个别名方便操作:

<ol class="dp-xml"><li class="alt">export PATH=$JAVA_HOME/bin:$SOFT_ROOT/database/MySQL/MySQL5.1/bin:$PATH  </li><li><span>alias </span>MySQL<span class="attribute">_start</span><span>=</span><span class="attribute-value">"MySQLd_safe&"</span><span> </span></li><li class="alt"><span>alias </span>MySQL<span class="attribute">_stop</span><span>=</span><span class="attribute-value">"MySQLadmin -uroot -p shutdown"</span><span> </span></li></ol>

3. 配置

按照普遍推荐的标准设置,需要增加MySQL的user和group:不过上面的MySQL SUSE SLES11 安装过程结束后,发现已经存在名为MySQL的user和group了:

<ol class="dp-xml"><li class="alt"><span>ss-server:/etc # groupadd MySQL  </span></li><li><span>groupadd: Group `</span>MySQL<span>' already exists.  </span></li><li class="alt"><span>ss-server:/etc # useradd </span>MySQL<span> -g </span>MySQL<span>  </span></li><li><span>useradd: Account `</span>MySQL<span>' already exists.  </span></li></ol>

用ps命令可以看到

<ol class="dp-xml"><li class="alt"><span>ss-server:/etc # ps -ef | grep MySQL  </span></li><li><span>root 3743 1 0 18:58 ? 00:00:00 /bin/sh <br />/work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1/bin/</span>MySQL<span>d_safe </span><span class="attribute">--datadir</span><span>=<br />/work/soft/database/</span>MySQL<span>/</span>MySQL<span>data </span><span class="attribute">--pid-file</span><span>=/<br />work/soft/database/</span>MySQL<span>/</span>MySQL<span>data/ss-server.pid  </span></li><li class="alt">MySQL<span> 3799 3743 0 18:58 ? 00:00:00 /work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1<br />/libexec/</span>MySQL<span>d </span><span class="attribute">--basedir</span><span>=/work/soft/database/</span>MySQL<span>/</span>MySQL<span>5.1 <br /></span><span class="attribute">--datadir</span><span>=/work/soft/database/</span>MySQL<span>/</span>MySQL<span>data </span><span class="attribute">--user</span><span>=</span>MySQL<span> </span><span class="attribute">--log-error<br /></span><span>=/work/soft/database/</span>MySQL<span>/</span>MySQL<span>data/ss-server.err </span><span class="attribute">--pid-file</span><span>=/work/soft<br />/database/</span>MySQL<span>/</span>MySQL<span>data/ss-server.pid  </span></li></ol>

这里MySQLd是以MySQL用户的身份启动的。

以下是标准的MySQL SUSE SLES11 安装设置了

1. 设置root帐户的密码

<ol class="dp-xml"><li class="alt">MySQL<span>admin -u root password 'yourpassword'  </span></li></ol>

2. 本机登录MySQL, 需要做的事情有: 删除本机匿名连接的空密码帐号;容许root用户是不允许远程登录。

<ol class="dp-xml"><li class="alt">MySQL<span> -uroot -p </span></li></ol>

然后输入上面设置的密码,登录后在MySQL的命令行中执行:

<ol class="dp-xml"><li class="alt">MySQL<span class="tag">></span>use MySQL;  </li><li>MySQL<span class="tag">></span><span>delete from user where </span><span class="attribute">password</span><span>=</span><span class="attribute-value">""</span><span>;  </span></li><li class="alt">MySQL<span class="tag">></span><span>update user set </span><span class="attribute">host</span><span> = </span><span class="attribute-value">'%'</span><span> where </span><span class="attribute">user</span><span> = </span><span class="attribute-value">'root'</span><span>;  </span></li><li>MySQL<span class="tag">></span><span>flush privileges;  </span></li><li class="alt">MySQL<span class="tag">></span><span>quit  </span></li></ol>

对于root账号,如果考虑安全应该新建其他账号用于远程登录,root账号可以不必开启远程登录。不过对于一般使用,没有太多安全需求,允许root用户远程登录可以方便管理,毕竟使用专用管理软件的图形界面在操作方面要方便的多。


 


热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.16

chatgpt官网入口地址合集
chatgpt官网入口地址合集

本专题整合了chatgpt官网入口地址、使用教程等内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.16

minimax入口地址汇总
minimax入口地址汇总

本专题整合了minimax相关入口合集,阅读专题下面的文章了解更多详细地址。

4

2026.03.16

C++多线程并发控制与线程安全设计实践
C++多线程并发控制与线程安全设计实践

本专题围绕 C++ 在高性能系统开发中的并发控制技术展开,系统讲解多线程编程模型与线程安全设计方法。内容包括互斥锁、读写锁、条件变量、原子操作以及线程池实现机制,同时结合实际案例分析并发竞争、死锁避免与性能优化策略。通过实践讲解,帮助开发者掌握构建稳定高效并发系统的关键技术。

7

2026.03.16

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

114

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

141

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

396

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

65

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

111

2026.03.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.6万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 857人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号