源码包安装源码
版本:系统CentOS6.8 mysql5.6.14
1.源码包安装需要用到gcc编译环境,如果有就不用安装了
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
2.解压指令: tar -zxvf mysql-5.6.14.tar.gz
3.进入到myslq目录:cd mysql-5.6.14,然后执行以下指令,直接复制就好了不用调格式,编译准备过程比较久
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
4.编译并安装指令:make && make install
需要30分钟左右-_-
5.配置mysql
使用下面的命令查看是否有mysql用户及用户组
cat /etc/passwd 查看用户列表(没有mysql)
cat /etc/group 查看用户组列表(没有mysql组用户)
6.创建mysql组和用户(把mysql专门的交给mysql组,和mysql用户来管理)
创建mysql组
groupadd mysql
在组里面添加用户
useradd -g mysql mysql
7.修改/usr/local/mysql权限(安装完软件默认会放在/usr/local/下),
执行:chown -R mysql:mysql /usr/local/mysql
8.初始化配置
进入安装路径(在执行下面的指令)
cd /usr/local/mysql
然后执行下面指令
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,如果在操作系统 的/etc/目录下有my.cnf,需要修改名称,防止干扰:mv /etc/my.cnf /etc/my.cnf.bak,如果没有就不需要
9.启动mysql,[注意在 /usr/local/mysql 下执行]
cp support-files/mysql.server /etc/init.d/mysql chkconfig mysql on service mysql start
10.进入mysql[在bin目录下]
./mysql -u root -p
默认密码为空回车继续就好了
重置密码
set password = password('123456');
11.测试
12.环境变量配置 vim /etc/profile
这样我们就可以不用进入mysql的bin目录下执行了,在任何一个目录都可以进入mysql