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的安装配置完成,可以使用了,收工!
分享到:
相关推荐
总之,安装和配置MySQL在SUSE11上需要考虑许多因素,包括安装路径的更改、服务的启动与管理、安全性和性能优化。通过遵循上述步骤,并结合实际情况进行调整,你可以构建一个可靠且高效的MySQL环境。
在SUSE Linux 11 64位操作系统上,通过源码方式安装并配置MySQL 5.5,是一项涉及多个步骤和技术细节的任务。本文将基于提供的文件内容,深入解析整个安装与配置流程中的关键知识点。 ### 一、环境准备与目录结构...
在SUSE Linux上安装MySQL是一项基础的系统管理任务,尤其对于需要使用数据库服务的开发者和运维人员来说至关重要。本文档提供了详细的步骤来指导你完成MySQL的安装过程。 首先,你需要下载MySQL的安装文件。在本例...
对于运行在 SUSE 11 SP3 操作系统上的应用程序而言,正确安装和配置 MySQL 5.6 是十分重要的。本文将详细介绍在 SUSE 11 SP3 上安装 MySQL 5.6 的过程,并给出具体的操作示例。 #### 二、安装前准备 1. **下载 ...
在SUSE Linux下安装MySQL 5.1.49是一个涉及多个步骤的详细过程,本文将根据提供的描述、标签和部分内容,深入解析如何在SUSE系统上安装并配置MySQL数据库服务器版本5.1.49。 ### 步骤一:检查系统是否已安装MySQL ...
- `suse 11_0安装mysql - 木鱼与代码 - JavaEye技术网站.mht`:这是一个关于在SUSE 11.0上安装MySQL的详细教程,可能涵盖了安装步骤、配置和问题解决。 - `MySQL SUSE SLES11安装与配置笔记实操 - 51CTO_...
本文将重点讲解如何在SUSE 11操作系统上编译并安装XtraBackup,它是一个用于MySQL数据库的开源热备份工具。首先,我们来看看标题提及的两个主要文件:`xtrabackup-1.6.5.tar.gz` 和 `mysql-5.1.59.tar.gz`。 1. **...
本文将详细介绍在SUSE Linux 10.0系统上安装MySQL 5.2.0版本的过程,并提供必要的配置指导。 ### 一、下载MySQL安装包 首先,需要从指定的网站下载MySQL的安装包。文中提到的下载地址为:`...
在Suse Linux 10中安装和配置MySQL数据库是一个关键的过程,这对于任何需要在该操作系统上运行基于MySQL的应用程序的开发者或管理员来说都是至关重要的。MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它...
在SUSE上安装MySQL涉及多个步骤,下面将详细介绍如何在SUSE系统中安装和配置MySQL。 首先,MySQL的安装通常通过YaST控制中心或使用命令行工具来完成。YaST是SUSE提供的图形化系统管理工具,它可以简化软件安装过程...
以上就是关于linux下mysql配置RoseHA的主要知识点。这些知识是建立在深厚的网络通信、操作系统、数据库和集群技术基础之上的,对于想要保证MySQL服务在Linux环境下实现高可用性的IT工程师而言,是不可或缺的参考资料...
### SUSE Linux 下安装 PHP5 和 Lighttpd 的详细步骤 在 SUSE Linux 系统中安装 PHP5 和 Lighttpd 需要...以上步骤详细介绍了在 SUSE Linux 下安装 PHP5 和 Lighttpd 的全过程,希望能够帮助读者顺利完成安装配置。
SUSE配置PHP是一种常见的服务器配置方法,涉及到多个组件的安装和配置,包括apache、php、mysql、gd2等。下面将逐步解析这些组件的安装和配置过程。 一、安装mysql 在SUSE系统中,安装mysql可以通过凯莉系统安装,...
#### 五、为MySQL配置systemd 为了更好地利用systemd的功能,可以采取以下几种方式来配置MySQL: 1. **使用本地化的systemd配置文件**:可以在`/etc/systemd/system/mysqld.service.d`目录下创建自定义的配置文件,...
安装并配置MariaDB数据库(或MySQL),这是Cloudera Manager存储配置和监控数据的地方。由于这是一个离线安装,你需要预先下载相应的RPM包,并手动安装。 ### 部署Parcel 将CDH parcel文件复制到Cloudera Manager...
总的来说,这个过程涉及到了SUSE系统的软件包管理、源代码编译、数据库配置、Web服务器安装以及监控软件的部署和配置。每一步都需要仔细操作,确保所有依赖项正确无误,才能成功安装并运行Zabbix监控系统。
本文档主要讲解了 SUSE Linux 10 的安装过程,并且涵盖了 Linux 下的各服务器安装与部署,包括 MySQL、JDK、JBOSS、WebLogic 等服务器的安装和配置。下面是详细的知识点: 第一章:安装 SUSE LINUX 10 ENTERPRISE ...