Mysql5.1在linux下的编译安装
安装前的准备
检查系统环境
检查系统环境,是否安装了gcc、gcc-c++ 等编译所需的环境,如果没有安装,请安装gcc 。
检查是否安装gcc可以使用如下命令:
rpm –qa | grepgcc
如果没有安装gcc,可以使用下列命令来安装gcc工具:
yum –y install gcc*
下载mysql源代码安装包
下载mysql-5.*. mysql的源代码包可以到mysql的上去下载,本文以mysql-5.1.为例。
编译安装mysql
创建mysql用户和组
创建用户和组使用命令:
groupaddmysql
useradd -g mysqlmysql
解压源代码包
解压源代码包使用命令:
mysql下载后的初次使用tar -zxvf mysql-5.1.
配置myql
配置mysql(首先在/usr/local/下创建mysql目录并在mysql下创建data目录);此处选择的字符集是gbk也可以选择utf-8、gb2312等;以下均在解压后的mysql-5.1.34目录下执行:
#mkdir -p /usr/local/mysql/
#mkdir -p /usr/local/mysql/data/ //建立数据库存放目录
#mkdir -p /usr/local/mysql/etc/ //建立数据库配置文件存放目录
#./configure --prefix=/usr/local/mysql/ --localstatedir=/usr/local/mysql/data/ --sysconfdir=/usr/local/mysql/etc/ --with-charset=utf8
编译安装mysql
编译:make
安装:make install
设置文件权限
#chown -R root:mysql /usr/local/mysql
#chown -R mysql:mysql /usr/local/mysql/data
#chown -R mysql:mysql /usr/local/mysql/lib
安装数据库文件
# cd /usr/local/mysql/bin/
# ./mysql_install_db --user=mysql
建立mysql的启动文件
# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
# cp /usr/local/mysql/share/mysql/my-mediumf /etc/myf
启动mysql
# /usr/local/mysql/share/mysql/mysql.server start
如果初次启动出现Starting MySQL.Manager of pid-file quit without updating fi[FAILED]的报错,需要注释/etc/myf里的skip-federated注释掉即#skip-federated就OK了
1.注释掉 skip-federated,按此方法操作,无果
2.关闭selinux
如果有错误:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
090320 00:59:22 mysqld_safemysqld from pid file /var/log/mysql/mysql.pid ended
090320 01:17:29 mysqld_safe Starting mysqld daemon with databases from /mysql_data/
可以看出缺少库文件 libstdc++.so.5。
到官方下载:wget /centos/5.2/os/x86_64/CentOS/compat-libstdc++-33-3.2.3-61.x86_64.rpm
安装:rpm -ivhcompat-libstdc++-33-3.2.3-61.x86_64.rpm
再重新启动MYSQL服务,启动OK.
设置mysql的root密码
# /usr/local/mysql/bin/mysqladmin -u root password ******
登录mysql
# /usr/local/mysql/bin/mysql -u root –p
然后输入密码
//以下是启动mysql的界面:
设置mysql开机自启动
修改/etc/rc.local文件在 touch /(最后一行)的上方添加以下配置
/usr/local/mysql/share/mysql/bin/mysql.server start
提高mysql的反映速度
让mysql的反应速度提高在/etc/myf文件中的[mysqld]最下方添加以下配置:
[mysqld]
skip-name-resolve
skip-grant-tables
增加mysql为系统服务
#chkconfig --add mysqld
#chkconfigmysqld on 123456
#chkconfig --list mysqld
查看mysqld是否已经增加为系统服务,用命令:ntsysv 在弹出的对话框中,到mysqld 前边的【】中是*表示开机自启动。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论