mysql安装过程

来源:互联网 发布:c语言分割字符串函数 编辑:程序博客网 时间:2024/05/16 07:47
event ie frefox
MYSQL linux命令

自定义安装 MySQL (mysql-max-5.0.27-linux-i686-glibc23) 

2009-10-17 15:14:53|  分类:数据库 |  标签:|字号订阅

原文地址:http://hi.baidu.com/rambochow/blog/item/bc7a6e90798d248ea877a469.html

捣腾地址:http://blog.163.com/h_h.vip/blog/static/51197208200991731453454/

自定义安装 MySQL (mysql-max-5.0.27-linux-i686-glibc23)

2007-10-11 下午 03:56

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> tar -xzvf mysql-max-5.0.27-linux-i686-glibc23.tar.gz
shell> ln -s mysql-max-5.0.27-linux-i686-glibc23 mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &

1.安装版本的选择:
这里使用较新的mysql5.0 安装。注意 mysql 官方不建议使用TarballSource Code)方式安装,所以我们采用由mysql自己编译好的binary方式来安装,简单。当然,mysql还给Redhat企业版等提供了Rpm的安装包。
2.
下载 (http://mirror.x10.com/mirror/mysql/Downloads/MySQL-5.0/mysql-max-5.0.27-linux-i686-glibc23.tar.gz )
这里要注意了,由于glibc的版本不同需要下载相应的tar.gz,看看自己的glibc版本
# rpm -qa | grep glibc
glibc-common-2.3.2-11.9
glibc-2.3.2-11.9
glibc-kernheaders-2.4-8.10
glibc-devel-2.3.2-11.9
我的机器上是2.3.2,所以我下载了mysql-max-5.0.27-linux-i686-glibc23.tar.gz
保存到/home/xqiang
(选择max ,免得有什么功能没有安装,哈哈)
3.
建立mysql需要的用户和组
# groupadd mysql
# useradd -g mysql mysql
4.
解压缩
# cd /usr/local
# tar -xzvf /home/xqiang/mysql-max-5.0.27-linux-i686-glibc23.tar.gz
# ln -s /usr/local/mysql-max-5.0.27-linux-i686-glibc23 mysql
5.
生成系统数据库
# cd /usr/local/mysql (
如果不是在这个目录下操作则会出现《问题一》)
# scripts/mysql_install_db --user=mysql (
这里会出现《问题二》,不用理它)
6.
修改mysql目录权限
# chown -R root /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
(以上两句可以直接#chown -R root:mysql /usr/local/mysql
# chown -R mysql /usr/local/data
操作mysql数据库的用户是mysql 所以要拥有数据库目录的所有权
7.
启动mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql &

注意: 执行完这个命令后,会在/tmp产生一个mysql.sock的文件这是访问mysql必须的!
8.
将配置文件拷贝到/etc
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
9.
设置MYSQL的中文问题(这一步在创建用户数据库之前完成,并要重启MYSQL)
# vi /etc/my.cnf
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
default-character-set=gb2312 //
添加的内容
# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8 //
添加的内容

另外,mysql目录下有一个安装文件 INSTALL-BINARY,介绍了安装的步骤!

其他设定:
关于mysql的一些配置项可以在/etc/my.cnf 中更改!

修改了my.cnf,需要重启MySQL服务

由于是从源码包安装的Mysql,所以系统中是没有红帽常用的servcie mysqld restart这个脚本

只好手工重启

有人建议Killall mysql。这种野蛮的方法其实是不行的,强制终止的话,如果造成表损坏,损失是巨大的。

这里推荐安全的重启方法

$mysql_dir/bin/mysqladmin -u root -p shutdown
$mysql_dir/bin/safe_mysqld &

mysqladmin和mysqld_safe位于Mysql安装目录的bin目录下,很

0 0