post

Linux下MySql之安装配置

博客刚才windows平台迁移到linux,并且数据库也用了我不太会用的MySql,这几天每天都会出现一次MySql挂掉,错误信息为

Error establishing a database connection

我只能重启VPS后,再通过命令进入服务器重启MySql,今天找到了一个简单的优化MySql方法,通过MySqld_Safe启动服务,再观察几天看看效果怎么样。

下面详细介绍下MySql的安装:

1、编译安装mysql源码包 

#tar zxf mysql- 5.1.15.tar gz -C /usr/local/src 
#cd /usr/local/src/mysql-5.1.15 
#./configure –prefix=/usr/local/mysql 
#make && makeinstall 

如果需要定制安装,可以在执行configure的时候添加相应的选项,Mysql的常见选项以及说明如下所示
–viersion:显示版本信息   –bindir=DIR:设置msysql用户执行文件的安装位置
–sbindir=Dir设置mysql系统管理命令的安装位置   –libexecdir=DIR 设置mysql程序执行文件的安装位置
–infodir=Dir 设置mysql信息文档的安装位置     –mandir=DIR 设置mysql的man帮助文档的安装位置
–without-debug \去除debug模式
–with-extra-charsets=gb2312 \添加gb2312中文字符支持
–enable-assembler \使用一些字符函数的汇编版本
–without-isam \去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
–without-innodb \去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
–with-pthread \强制使用pthread库(posix线程库)
–enable-thread-safe-client \以线程方式编译客户端
–with-mysqld-ldflags=-all-static \以纯静态方式编译服务端和客户端

2、创建运行mysql的用户和组 
#groupadd mysql            # useradd -g mysql mysql 
3、更改mysql文件的所有者和组为mysql 
#cd /usr/local/ 
# chgrp mysql mysql -R
# chown mysql mysql -R 
4、创建mysql数据目录并初始化数据
#/usr/local/mysql/bin/mysql_install_db –user=mysql 
5、拷贝配置文件 
#cd /usr/local/src/mysql-5.1.15 
#cp support-files/my-medium.cnf /etc/my.cnf \copy 配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
# cp support-files/mysql.server /etc/init.d/mysqld \copy 启动的mysqld文件
#chmod 700 /etc/init.d/mysqld 
6、安全启动MySql 
#/usr/local/mysql/bin/mysqld_safe  (也可以直接mysqld来启动服务,可是mysqld_safe命令增加了一些安全特性,当服务器发生错误时自动重启并把运行信息记录到错误日志文件中)
#ps -ef | grep mysql 


7、关闭MySql 
#kill -9 19744(用mysqld_safe启动mysql的时候,此时用kill杀不了mysql进程,因为mysqld_safe会自动重启mysql服务)
#/usr/local/mysql/bin/mysqladmin shutdown 

Speak Your Mind

*

· 768 次浏览