1添加MySQL用户和组
useradd -M -s /sbin/nologin mysql
2解压MySQL软件包
tar zxvf mysql-5.0.56.tar.gz
cd mysql-5.0.56
3编译前的预配置 ./configure--prefix=/usr/local/mysql
关于mysql支持GBK的问题解决方法
1).修改配置文件
vi /etc/my.cnf
在此文件中相应位置加入
default-character-set = gbk
########################
[client]
default-character-set = gbk
[mysqld]
default-character-set = gbk
#########################
2).编译解决
make WITH_CHARSET=gbk WITH_XCHARSET=allWITH_COLLATION=gbk_chinese_ci BUILD_STATIC=yes install clean
如果是装好后发现忘记支持GBK,需要重新编译,记得重启MYSQL服务
4编译并安装
make && make install
5安装后的调整
建立配置文件
在展开的源码包目录中的support-files文件夹下
提供了多个MySQL服务器的配置样例文件,分别适用于不同负载的数据库服务器。
一般选择my-medium.cnf文件,这个配置文件适用于中等负载的数据库。
cp support-files/my-medium.cnf/etc/my.cnf
初始化数据库
以mysql用户的身份执行mysql_install_db脚本
对MySQL数据库进行初始化
cd /usr/local/mysql/
bin/mysql_install_db --user=mysql
目录权限
修改相关目录的所有权,以便mysql用户可以读写数据库
chown -R root.mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql/var
调整lib库路径
由于Mysql安装到了非标准的路径中。所以还需要将MySQL的库文件路径“/usr/local/mysql/lib/mysql” 加入到系统的库文件搜索路径中以便在用到时能够自动搜索到。增加库文件搜索路径可以通过修改“/etc/ld.so.conf”文件实现
vi /etc/ld.so.conf
/usr/local/mysql/lib/mysql
ldconfig //刷新库文件搜索路径使修改生效
6 mysql启动控制
1使用mysqld_safe脚本安全启动服务
在“/usr/local/mysql/bin/”目录中,存放着管理mysql服务器的脚本和程序。
其中脚本文件mysql_safe可用来安全启动mysql服务器。结合命令选项“—user”可指定运行服务的用户身份。
/usr/local/mysql/bin/mysqld_safe --user=mysql &
2将mysqld添加为系统服务
在展开的MySQL源码包目录中的support-files文件夹下
―mysql.server文件可用来作为mysqld服务的启动脚本。将其复制到“/etc/init.d”目录,并注意添加执行权限,否则在执行“service mysqld start ”时会提示
mysqldunrecognized service
cd mysql-5.0.56/
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
3设置mysql程序的执行路径
为了在执行“mysql”等命令和脚本工具时输入更方便,修改PATH环境变量添加执行路径“/usr/local/mysql/bin”,并将相关设置定义到系统的“/etc/profile”中。
export PATH=$PATH:/usr/local/mysql/bin
vi /etc/profile
PATH=$PATH:/usr/local/mysql/bin
其他:
cp php遇到环境问题
重新安装指定mysql目录
PHP Warning: PHPStartup: Unable to load dynamic library'/home/admin/php/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so' -libltdl.so.3: cannot open shared object file: No such file or directory inUnknown on line 0
机器环境原因引起的默认依赖包不存在,安装libtool-libs即可
sudo yum install libtool-libs