#1.拷贝一个MYSQL的源码安装包到/home目录下
scp root@10.192.65.61:/home/mysql-5.1.63.tar.gz /home
#2.解压mysql-5.1.63.tar.gz
cd /home
tar -zxvf mysql-5.1.63.tar.gz
#进入到mysql-5.1.63
cd mysql-5.1.63
#3.添加mysql用户组
groupadd mysql
#4.添加mysql用户 并指定到mysql组中
useradd -g mysql mysql
echo "/*Linuxthreads */" >> /usr/include/pthread.h
#你也可以直接运行下面这条命令直接执行编译准备,如果有错误,试试上面得阴影部分命令
#5.编译前的准备,指定安装目录到/usr/local/mysql视计算机性能不同,时间略有差别
./configure --prefix=/usr/local/mysql
注意:如果操作系统是执行默认安装,或者是光盘镜像安装的话,有可能有些安装包没有装,导致这里可能会出现缺少某些库文件的情况
解决办法:
如果编译时出现了以下错误:
checking for tgetent in -ltermcap… no
checking for termcap functions library… configure: error:Nocurses/termcap library found
说明 curses/termcap 库没有安装
去下载一个ncurses-5.6.tar.gz
tar zxvf ncurses-5.6.tar.gz
解压
cd ncurses-5.6
目录
./configure
make
make install
#6.编译过程
make
#7.编译安装 稍等
make install
#8.复制mysql配置文件
cp support-files/my-medium.cnf /etc/my.cnf
#9.进入安装目录
cd /usr/local/mysql
#10.使用mysql用户 初始化数据库
bin/mysql_install_db --user=mysql
#11.改变当前目录的所有属主为root
-R 为递归(即其下所有的子文件的属主也随之改为root)
chown -R root .
#12.改变var的属主为mysql
chown -R mysql var
#13.改变当前目录的属组为mysql
chgrp -R mysql .
#14.后台启动mysql服务 &为后台启动
bin/mysqld_safe --user=mysql &
#15.屏幕停止刷新,
直接Ctrl + C结束。
#16.拷贝服务文件
cp /home/mysql-5.1.63/support-files/mysql.server /etc/rc.d/init.d/mysqld
#17.更改文件夹权限
chmod 777 /etc/rc.d/init.d/mysqld
#18.拷贝可执行程序到用户bin目录下,才能在任意目录直接执行mysql命令
cp /usr/local/mysql/bin/mysql /usr/bin/
补充步骤:当以上步骤都成功执行之后,如果还不能正常使用mysql,那么可以参考以下步骤:
#若不能执行需要开启mysqld服务
service mysqld start
#跳过检查:
#修改/etc/my.cnf注释掉#skip-locking
注意事项:
请注意区别mysql与mysqld,因为我们的数据库脚本中使用的是mysqld,所以mysql.server才要拷贝成mysqld,这样服务器启动才能正常加载mysqld服务。