本文主要是以命令操作的方式来进行的,个别难懂的或者错误的地方会有注释,请大家不要一味的复制粘体
首先,在使用时可以考虑用Xftp来传文件,也可以用wget来下载,具体方式没差,记住,二进制包的尾缀是tar.gz,也就是说以下方法只适用tar.gz格式的压缩包.
首先在/usr/local/ 路径下创建一个mysql的文件夹
cd /usr/local
mkdir mysql
我是用wget的方式来下载的:
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
解压压缩包并且重命名:
tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz mysql-5.6.40
添加mysql用户和用户组:
groupadd mysql //添加mysql用户组
useradd -g mysql mysql //将mysql用户添加mysql组
在mysql路径下创建一个data文件如图:
[root@192 mysql]# ls
mysql-5.6.40 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
[root@192 mysql]# mkdir data
[root@192 mysql]# ls
data mysql-5.6.40 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
将mysql-5.6.40和data文件及子文件的操作权限赋值给mysq用户
[root@192 mysql]# cd data
[root@192 data]# chown -R mysql:mysql ./
[root@192 data]# cd ..
[root@192 mysql]# ls
data mysql-5.6.40 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
[root@192 mysql]# cd mysql-5.6.40
[root@192 mysql-5.6.40]# ls
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files
[root@192 mysql-5.6.40]# chown -R mysql:mysql ./
安装并将启动文件复制到etc/init.d/
[root@192 mysql-5.6.40]# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql-5.6.40/ --datadir=/usr/local/mysql/data --initialize
cp support-files/mysql.server /etc/init.d/mysqld
[root@192 mysql-5.6.40]# cp support-files/mysql.server /etc/init.d/mysqld
[root@192 mysql-5.6.40]# chmod 755 /etc/init.d/mysqld
[root@192 mysql-5.6.40]# cp /bin/my_print_defaults /usr/bin/
修改启动版本,需要修改etc/init.d/mysqld
vi /etc/init.d/mysqld //进入该文件内需要改三样属性:
# 修改属性:
basedir=/usr/local/mysql/mysql-5.6.40/
datadir=/usr/local/mysql/data
port=3306
添加环境变量,修改/etc/profile文件,这样相当于Windows在环境变量中添加属性,以后再cmd中可以直接用,同理,在这里添加变量可以直接当命令用:
vi /etc/profile //进入profile文件
#添加mysql路径,加入下面内容,按ESC-->:wq保存
export PATH=$PATH:/usr/local/mysql/mysql-5.6.40/bin
//保存并推出(不知道的同学可以看一下,在配置完成后按esc键,然后输入:wq!(记住是要输冒号的))代表保存退出
退出来之后需要刷新profile文件使他立即生效:
source /etc/profile
紧接着修改mysql配置文件:
vi /etc/my.cnf //修改my.cnf文件
#配置如下:
[mysqld]
basedir = /usr/local/mysql/mysql-5.6.40
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
user = mysql
tmpdir = /tmp
symbolic-links=0
[mysqld_safe]
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
!includedir /etc/my.cnf.d
然后就可以用service命令启动mysql了,像这样:
[root@192 etc]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/error.log'.
. SUCCESS!
[root@192 etc]# service mysqld status
SUCCESS! MySQL running (1919)
接下来就可以使用了