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中,方法如下:








