Linux CentOS6.6系统中安装mysql源码包的方法

2019-10-13 18:33:15于海丽

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

(2)解压源码压缩包

tar -zxvf mysql-5.6.34.tar.gz
cd mysql-5.6.34

解压完毕后,进入解压后的目录。一般来说,该目录中都会有README(关于该软件包的介绍说明)和INSTALL(安装说明),这两个文件。当然,也可以不参考它的安装说明。

(3)安装参数配置、编译和安装

可以利用 cmake 命令来设置一些安装参数(如安装路径等),这里我们使用默认配置,然后进行编译 make,编译完成之后,执行安装过程 make install。

cmake .
make
make install

(4)MySQL数据目录初始化

安装过程执行完成之后,会在 /usr/local/ 目录中,自动生成一个文件夹mysql,也就是说,/usr/local/mysql 是MySQL的默认安装目录。
现在,我们需要对MySQL进行一些初始化操作,比如:初始化 data 目录,初始化MySQL的系统表,初始化一个配置文件 my.cnf 等等。

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql 
--basedir=/usr/local/mysql 
--datadir=/usr/local/mysql/data 
chown -R root .
chown -R mysql data

说明:scripts/mysql_install_db 是 MySQL的初始化命令。在初始化命令前,将目录 /usr/local/mysql 的所有者和所属组改为了mysql;在初始化命令后,将目录 /usr/local/mysql 的所有者改为了root,然后又将 /usr/local/mysql/data 目录的所有者改为了mysql。

注意:上述初始化操作完成后,会在 /usr/local/mysql 目录中自动生成一个配置文件 my.cnf。如果系统的其他位置没有 my.cnf 文件,启动MySQL的时候,就会默认以 /usr/local/mysql/my.cnf 作为配置文件启动。否则,需要手动指定要使用的配置文件。
当然,最好的办法是删除其他位置的my.cnf。

我们会发现,在linux系统的配置文件目录 /etc 中,本身就早已存在了一个 my.cnf 文件,为了防止冲突,我们将其删除(其实,初始化操作完成后,也会给出这样的提示)。

rm -f /etc/my.cnf

(5)启动和关闭MySQL服务

手动启动MySQL:

cd /usr/local/mysql
bin/mysqld_safe --user=mysql &

启动完毕后,使用下面的命令检测MySQL是否启动成功

netstat -tlunp

ps aux | grep mysql

如果MySQL没有启动成功,就查看一下错误日志:

vi /usr/local/mysql/data/localhost.localdomain.err

根据具体的错误信息,解决问题后,重新启动MySQL。

关闭MySQL:

./bin/mysqladmin -u root -p shutdown

为了方便,将mysql的bin目录加入linux系统的环境变量PATH中,方法如下: