非淡泊无以明志,非宁静无以致远
全部博文(408)
分类: Mysql/postgreSQL
2009-12-17 15:33:14
一. mysql-5.1.38.tar.gz的安装说明:
1.下载编译安装
从以下网站下载软件包:
#cd /usr/local/src/
#wget
#tar –xzvf mysql-5.1.38.tar.gz ../software/
#./configure
--prefix=/usr/local/mysql //MySQL安装目录
--datadir=/mydata //数据库存放目录
--with-charset=utf8 //使用UTF8格式
--with-extra-charsets=complex //安装所有的扩展字符集
--enable-thread-safe-client //启用客户端安全线程
--with-big-tables //启用大表
--with-ssl //使用SSL加密
--with-embedded-server //编译成embedded MySQL library (libmysqld.a),
--enable-local-infile //允许从本地导入数据
--enable-assembler //汇编x86的普通操作符,可以提高性能
--with-plugins=innobase //数据库插件
--with-plugins=partition //分表功能,将一个大表分割成多个小表
#make && make install //编译然后安装
2.新建用户和组
#groupadd mysql //建MySQL组
#useradd -g mysql -s /sbin/nologin mysql //建MySQL用户属于MySQL组
3.配置
#chown -R mysql:mysql /usr/local/mysql/ 把MySQL目录的权限给MySQL用户和组
#cp/usr/local/src/software/mysql-5.1.38/support-files/my-medium.cnf /etc/my.cnf //拷入配置文件my.cnf
#/usr/local/mysql/bin/mysql_install_db --user=mysql //用MySQL来初始化数据库
#chown -R mysql:mysql /usr/local/mysql/var/ //把初始化的数据库目录给MySQL所有者
#/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动MySQL
4.其他
#cp /usr/local/src/software/ mysql-5.1.38/support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld
#chkconfig --add mysqld
#chkconfig mysqld on
#service mysqld restart
5.登陆测试
#cd /usr/local/mysql/bin
#mysql
>show databases;
二.通过rpm包安装、配置及卸载mysql的详细过程.
1.安装:(以MySQL-server-4.0.14-0.i386.rpm为例)放在/data目录下
$ cd /data
$ rpm -ivh MySQL-server-4.0.14-0.i386.rpm
安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如my-huge.cnf、my-large.cnf、my-medium.cnf)
2.拷贝一个示例配置文件作为mysql的配置文件:
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
3.启动mysql
/etc/init.d/mysql[d] start 或 service mysql[d] start
4.停止mysql
/etc/init.d/mysqld stop 或 service mysqld stop
到此,mysql服务就安装配置完成。
5.安装mysql客户端
rpm -ivh MySQL-client-4.0.14-0.i386.rpm
6.mysql安装好后目录结构如下:
工具程序在:/usr/bin目录中---ls /usr/bin/mysql*
服务器程序在:/usr/sbin/mysqld
数据目录:/var/lib/mysql
默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysql目录中,如localhost.err、localhost.pid、localhost-bin.001等
要改变这些情况可以修改/etc/my.cnf文件
如将日志文件写在/var/log目录中,可以在my.cnf文件中加入下面两行:
[mysqld_safe]
err-log = /var/log/mysqld.log
说明:有个实用程序/usr/bin/mysql_install_db,该程序可以用来初始化 mysql数据库,即创建/var/log/mysql目录,及创建mysql数据库(mysql授权表等信息)及test数据库(空库),如果不小心删除了/var/log/mysql目录可以通过该程序来初始化.
7.卸载mysql
1) 先查看是否安装:
$ rpm –qa | grep -i mysql
再进行卸载:
$ rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0
卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
$ rm -f /etc/my.cnf
$ rm -rf /var/lib/mysql
2) 进行强制卸载(当去除一些旧版本时,很管用)
rpm -e mysql --nodeps
就是这个语句,现在来看一下rpm 后面的参数的说明:
-ivh:就是用來安裝 RPM 的參數
--nodeps:不考虑相依属性的关系,给他强制的执行下去;
--force: 当然是强制了