一、环境
1.CentOS 6.8下编译安装 MySQL 5.6.14
2.准备好mysql-5.6.14.tar.gz,并且上传至Linux的/opt/目录下
二、检查是否安装有MySQL Server
执行命令 rpm -qa | grep mysql
执行结果:
bash>: rpm -qa | grep mysql
mysql-libs-5.1.73-7.el6.x86_64 //查询到的结果
然后删除:
rpm -e mysql_libs //普通删除模式
rpm -e --nodeps mysql_libs // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除(我在执行命令时候没有删除掉,但是不影响后续安装,报了一个error)
三、安装MySQL
1.安装编译代码需要的包
bash>:yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.解压已经上传到Linux 的MySQL文件
bash>:tar -zxvf mysql-5.6.14.tar.gz
解压完毕后进入MySQL目录
bash>:cd mysql-5.6.14
3.编译安装[源码=》编译
bash>:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql - DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
ps:这是一行代码,可以直接拷贝使用,时间稍长,可以耐心等待
4.编译并安装
bash>:make && make install
一条命令,根据网速时间不定,预计在15-30分钟不等。
四、配置MySQL
1.设置权限
查看是否有mysql用户及用户组
bash>:cat /etc/passwd 查看用户列表
bash>:cat /etc/group 查看用户组列表
如果没有,则执行
bash>:groupadd mysql 增加用户组
bash>:useradd -g mysql mysql 增加用户并放入到mysql用户组中
2.修改/usr/local/mysql权限
bash>:chown -R mysql:mysql /usr/local/mysql 使用递归,修改mysql目录下所有的用户名和用户组
3.进入安装路径(在执行下面的指令),初始化配置
bash>: cd /usr/local/mysql 一般安装的软件默认是在/usr/local/目录下
bash>:scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在CentOS 6.8版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
修改名称,防止干扰:
bash>:mv /etc/my.cnf /etc/my.cnf.bak 有的话执行,没有就可以忽略
4.启动MySQL /usr/local/mysql下执行
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
bash>:cp support-files/mysql.server /etc/init.d/mysql
bash>:chkconfig mysql on 设置开机启动
bash>:service mysql start 启动MySQL
5. 修改root密码
bash>:cd /usr/local/mysql/bin
bash>: ./mysql -u root -p
Enter password: //默认密码是空
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.14 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
//设置密码
mysql> set password = password("root") ;
Query OK, 0 rows affected (0.00 sec)
6.简单使用:建一张表,然后添加数据,查看信息
mysql> create database linux01;
Query OK, 1 row affected (0.00 sec)
mysql> use linux01;
Database changed
mysql> create table user(id int,name varchar(22));
Query OK, 0 rows affected (0.81 sec)
mysql> insert into user values(001,'tom');
Query OK, 1 row affected (0.02 sec)
mysql> insert into user values(002,'jim');
Query OK, 1 row affected (0.03 sec)
mysql> select * from user;
+------+------+
| id | name |
+------+------+
| 1 | tom |
| 2 | jim |
+------+------+
2 rows in set (0.00 sec)
7.可以配置path,方便使用MySQL
**bash>: vim /etc/profile**
配置文件默认添加内容如下:
JAVA_HOME=/opt/jdk1.7.0_79 //配置JDK
PATH=/opt/jdk1.7.0_79/bin:/usr/local/mysql/bin:$PATH
export JAVA_HOME PATH
//刷新资源文件,然后就可以在任意地方直接启动MySQL
**bash>:source /etc/profile**