SUSE SLES11 上安装配置mysql的笔记,分享并备忘。
(1) 下载
从mysql官网
下载到最新的发行版本5.1.45,简单起见,直接下载SLES11的RPM版本:
MySQL-server-community-5.1.45-1.sles11.i586.rpm
MySQL-client-community-5.1.45-1.sles11.i586.rpm
MySQL-shared-community-5.1.45-1.sles11.i586.rpm
对mysql版本的选择,个人意见,如果是作为产品首先考虑稳定性和性能,功能够用即可,版本上谨慎保守一些,但是作为一般开发用用,追追新也无所谓。
(2) 安装
1. rpm安装
执行:rpm -ivh MySQL-server-community-5.1.45-1.sles11.i586.rpm
Preparing... ########################################### [100%]
1:MySQL-server-community ########################################### [100%]
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h ss-server password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
Please report any problems with the /usr/bin/mysqlbug script!
Starting MySQL. done
Giving mysqld 2 seconds to start
使用ps -ef | grep mysql 可以看到msyqld进行已经启动。netstat -nat 可以看到默认的3306端口已经在监听。rpm的安装的确是够简单。
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
但是这样的默认安装,是没有指定安装路径的,因此mysql不会安装到我们期望的地点。因此只好重新来过,先卸载吧:
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
结果发生错误:
error: package MySQL-server-community is not relocatable
居然不能重新定位安装路径,这个就麻烦了。只好重新下载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
参数比较复杂,重要参考了以下两个google的文章:
mysql configure 参数
http://ipopeye.iteye.com/blog/351536
Mysql编译安装参数优化
http://www.iteye.com/topic/123197
configure的过程中出现错误而中断:
checking for termcap functions library... configure: error: No curses/termcap library found
少东西了,没的说,找到http://www.gnu.org/software/ncurses/,下载到最新版本
http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz
先把这个东西装好
gunzip ncurses-5.7.tar.gz
tar xvf ncurses-5.7.tar
cd ncurses-5.7/
./configure
make
make install
安装ncurses之后,重新configure成功,继续make,make install完成编译安装。
然后执行scripts/mysql_install_db.
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/work/soft/database/mysql/mysql5.1/bin/mysqladmin -u root password 'new-password'
/work/soft/database/mysql/mysql5.1/bin/mysqladmin -u root -h ss-server password 'new-password'
Alternatively you can run:
/work/soft/database/mysql/mysql5.1/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /work/soft/database/mysql/mysql5.1 ; /work/soft/database/mysql/mysql5.1/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /work/soft/database/mysql/mysql5.1/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /work/soft/database/mysql/mysql5.1/bin/mysqlbug script!
接着很重要的事情,设置mysqld的开机启动:
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
为了方便,将mysql 的bin目录加到PATH中,在/etc/profile中加入myslq/bin,顺便增加两个别名方便操作:
export PATH=$JAVA_HOME/bin:$SOFT_ROOT/database/mysql/mysql5.1/bin:$PATH
alias mysql_start="mysqld_safe&"
alias mysql_stop="mysqladmin
-uroot -p shutdown"
3. 配置
按照普遍推荐的标准设置,需要增加mysql的user和group:不过上面的安装过程结束后,发现已经存在名为mysql的user和group了:
ss-server:/etc # groupadd mysql
groupadd: Group `mysql' already exists.
ss-server:/etc # useradd mysql -g mysql
useradd: Account `mysql' already exists.
用ps命令可以看到:
ss-server:/etc # ps -ef | grep mysql
root 3743 1 0 18:58 ? 00:00:00 /bin/sh /work/soft/database/mysql/mysql5.1/bin/mysqld_safe --datadir=/work/soft/database/mysql/mysqldata --pid-file=/work/soft/database/mysql/mysqldata/ss-server.pid
mysql 3799 3743 0 18:58 ? 00:00:00 /work/soft/database/mysql/mysql5.1/libexec/mysqld --basedir=/work/soft/database/mysql/mysql5.1 --datadir=/work/soft/database/mysql/mysqldata --user=mysql --log-error=/work/soft/database/mysql/mysqldata/ss-server.err --pid-file=/work/soft/database/mysql/mysqldata/ss-server.pid
这里mysqld是以mysql用户的身份启动的。
以下是标准的mysql安装设置了
1. 设置root帐户的密码
mysqladmin -u root password 'yourpassword'
2. 本机登录mysql, 需要做的事情有: 删除本机匿名连接的空密码帐号;容许root用户是不允许远程登录。
mysql -uroot -p
然后输入上面设置的密码,登录后在mysql的命令行中执行:
mysql>use mysql;
mysql>delete from user where password="";
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
mysql>quit
对于root账号,如果考虑安全应该新建其他账号用于远程登录,root账号可以不必开启远程登录。不过对于一般使用,没有太多安全需求,允许root用户远程登录可以方便管理,毕竟使用专用管理软件的图形界面在操作方面要方便的多。
至此,mysql的安装配置完成,可以使用了,收工!
分享到:
相关推荐
在SUSE Linux上安装MySQL是一项基础的系统管理任务,尤其对于需要使用数据库服务的开发者和运维人员来说至关重要。本文档提供了详细的步骤来指导你完成MySQL的安装过程。 首先,你需要下载MySQL的安装文件。在本例...
- `MySQL SUSE SLES11安装与配置笔记实操 - 51CTO_COM.mht`:这可能是一篇详细的SLES 11版本MySQL安装和配置的实战笔记,包含具体的配置文件修改和安全设置。 - `Suse下启动mysql服务.mht`:这个文件提供了在SUSE...
总之,安装和配置MySQL在SUSE11上需要考虑许多因素,包括安装路径的更改、服务的启动与管理、安全性和性能优化。通过遵循上述步骤,并结合实际情况进行调整,你可以构建一个可靠且高效的MySQL环境。
在SUSE11SP4环境下rpm方式安装mysql5.6.39,包括4个文件:MySQL-client-5.6.39-1.sles11.x86_64.rpm,MySQL-devel-5.6.39-1.sles11.x86_64.rpm,MySQL-server-5.6.39-1.sles11.x86_64.rpm,MySQL-shared-5.6.39-1.sles11...
对于运行在 SUSE 11 SP3 操作系统上的应用程序而言,正确安装和配置 MySQL 5.6 是十分重要的。本文将详细介绍在 SUSE 11 SP3 上安装 MySQL 5.6 的过程,并给出具体的操作示例。 #### 二、安装前准备 1. **下载 ...
"Suse 11 安装配置 Sybase 15.0.3 主要流程" 本文主要介绍了在 Suse 11 操作系统上安装和配置 Sybase 15.0.3 的主要流程。整个安装过程可以分为五个步骤:配置系统参数、建立 Sybase 账户、复制解压 Sybase 安装...
本文将重点讲解如何在SUSE 11操作系统上编译并安装XtraBackup,它是一个用于MySQL数据库的开源热备份工具。首先,我们来看看标题提及的两个主要文件:`xtrabackup-1.6.5.tar.gz` 和 `mysql-5.1.59.tar.gz`。 1. **...
在SUSE Linux 11 64位操作系统上,通过源码方式安装并配置MySQL 5.5,是一项涉及多个步骤和技术细节的任务。本文将基于提供的文件内容,深入解析整个安装与配置流程中的关键知识点。 ### 一、环境准备与目录结构...
"suse系统下安装JDK" SUSE Linux Enterprise 10 64-bit系统中安装JDK(Java Development Kit)的详细步骤。 一、卸载自带的JDK 在安装JDK之前,需要检查是否已经安装了自带的JDK 1.4。可以使用命令`#rpm -qa | ...
这个压缩包"MySQL-5.5.21-1.sles11.x86_64.rar"显然包含了MySQL 5.5.21版本在SUSE Linux Enterprise Server 11(SLES 11)的x86_64架构下的安装组件。 1. **MySQL 5.5.21**: 这是MySQL的一个特定版本,发布于2011年...
### SUSE Linux Telnet 安装与配置详细教程 #### 一、SUSE Linux简介及特点 SUSE Linux是一款功能强大且用户友好的Linux发行版,它提供了类似于Windows的图形界面,使得用户能够轻松上手并进行日常的操作。SUSE ...
SUSE SLES 11 SP2 环境部署详细安装,配置文档,使用中小企业搭建虚拟化平台。
标题中的“suse11安装telnet”指的是在SLES 11上安装`telnet`客户端和服务端的过程。描述中的"telnet-1.2-134.24.1.x86_64"和"telnet-server-1.2-134.24.1.x86_64"是两个RPM(Red Hat Package Manager)软件包,它们...
### SUSE Linux Enterprise for SAP Application 12 SP1 (SLES12) 安装指南 #### 一、概述 SUSE Linux Enterprise for SAP Applications 是一款专为运行 SAP 应用程序而优化的企业级操作系统。它包含了针对 SAP ...
### Suse11sp3配置双网卡绑定详解 #### 一、背景介绍 SUSE Linux Enterprise Server(SLES)11 SP3是一款基于Linux的操作系统,被广泛应用于企业环境中。在某些应用场景下,为了提高网络连接的稳定性和带宽,用户...
**在SUSE Linux Enterprise Server 11(SLES11)上安装MySQL 5.5.21:** 1. **解压文件**:首先,使用RAR解压工具解压缩"MySQL-server-5.5.21-1.sles11.x86_64.rar",这将生成一个名为"MySQL-server-5.5.21-1.sles...
SUSE系统telnet安装和配置 Telnet是一种常用的网络服务,允许用户远程登录到服务器,执行命令和管理服务器。以下是SUSE系统中telnet的安装和配置步骤: 1. 安装telnet 在SUSE系统中,telnet通常是默认安装的。...
在SUSE Linux下安装MySQL 5.1.49是一个涉及多个步骤的详细过程,本文将根据提供的描述、标签和部分内容,深入解析如何在SUSE系统上安装并配置MySQL数据库服务器版本5.1.49。 ### 步骤一:检查系统是否已安装MySQL ...
首先,在安装SLES 11 SP2之前,需要了解最低系统要求。对于处理器,至少需要Pentium III 500 MHz或以上,但推荐使用Pentium 4 2.4 GHz或以上的处理器,或者任何AMD64/Intel EM64T处理器。内存要求为最低512MB物理RAM...
本篇文章将深入探讨如何在SUSE 11上安装Oracle RAC,以及IBM X3850服务器的配置。 首先,让我们了解Oracle RAC的基本概念。RAC是一种集群技术,它允许多个数据库实例共享同一物理数据库,提供近乎实时的数据访问和...