CentOS 6.7 安装mysql5.6(源码包)
1、 mysql源码包下载
mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html#downloads (mysql版本为5.6)
要下载5.7版本的将地址改为:
http://dev.mysql.com/downloads/mysql/5.7.html#downloads
打开该下载地址后,在“Select Version:”处,选择要下载的mysql的版本,在“Select Operating System:”处,选择适用的操作系统类型,由于是下载源码包,故这里我们要选择Source Code,在 “Select OS Version:”处,选择 Generic Linux (Architecture Independent),找到CompressedTAR Archive,点击右侧的Download
按钮。
如果知道mysql源码包的具体地址,可直接在linux系统中使用wget 命令,进行下载。(注意:如果你的linux系统中还没有 wget 命令,可使用yum -y install wget,先安装wget)
2、安装之前的准备工作
(1)、卸载旧版本mysql
安装之前先要检查是否已经安装有mysql,有就卸载掉。
用rpm –qa |grep -i mysql 命令查看是否安装了mysql
用rpm -e MySQL-client MySQL-server卸载掉rpm方式安装的mysql
然后再用rpm –qa |grep -i mysql重新查看一遍
卸载后用 whereis mysql 和find / -name mysql 删除分散的mysq文件夹
用 rm –rf /etc/my.cnf 手动删除mysql的配置文件
删除mysql用户和组
到此mysql就卸载干净了
(2)、安装mysql安装过程中需要用到的工具
首先查看是否安装了cmake
如果没有显示安装路径,则没有安装
先用yum –y install cmake
再用yum –y install gcc gcc-c++ bison ncurses-devel安装
(3)、创建用户和组
groupadd mysql
useradd –r –g mysql –s /bin/false mysql
(4)、解压源码包
tar –zxvf mysql-5.6.34.tar.gz
解压后进入解压后的目录
cd mysql-5.6.34
(5)、安装
用cmake命令来设置安装参数
cmake .
make && make install (等待比较长的一段时间)
make clean
(6)、初始化mysql配置
首先进入安装成功后生成的mysql目录
whereis mysql
cd /usr/local/mysql
chown -R mysql . //修改目录所属者为mysql
chgrp -R mysql . //修改目录所属组为mysql
scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data //初始化mysql配置
初始化操作完成后,会在 /usr/local/mysql目录中自动生成一个配置文件 my.cnf。如果系统的其他位置没有 my.cnf 文件,启动MySQL的时候,就会默认以 /usr/local/mysql/my.cnf 作为配置文件启动。否则,需要手动指定要使用的配置文件。 我在/etc/目录下创建了一个my.cnf的软连接方便修改mysql配置文件
//编辑配置文件,设置端口号等
输入i编辑
在注释下面添加配置就行了
按esc 然后:wq 保存退出
(7)、mysql启动和关闭
进入bin目录下,启动mysqld_safe (./mysqld_safe执行后没报错的话mysql就已经启动了, ./mysqld_safe后面不加&的话,按ctrl+c是不能退出后台的,会一直卡在第二行启动那里,其实mysql已经启动了)
cd bin/
./mysqld_safe &
按ctrl+c后,查看mysql进程
证明mysql启动着,如果mysql没有启动成功,就查看错误日志
vi /usr/local/mysql/data/localhost.localdomian.err (就是启动mysql的时候显示的路径);
mysql关闭:同样是bin目录下
./mysqladmin -u root -p shutdown
回车后会提示输入密码,默认密码为空,直接回车就是
(8)、本地连接mysql
Mysql启动后输入mysql –u root –p 回车提示
-bash:mysql:command not found
原因:没有配置环境变量
先弄个临时的试试exportPATH=/usr/local/mysql/bin:$PATH
再进入,成功了
然后我们将exportPATH=/usr/local/mysql/bin:$PATH写入/etc/profile文件中,让PATH永久生效
输入i编辑,在文件末尾加上export PATH=/usr/local/mysql/bin:$PATH,保存退出
保存退出后别忘记用source /etc/profile(让改动立即生效)
(9)、将mysql 添加到系统服务
cd /usr/local/mysql
cp support-files/mysql.server/etc/init.d/mysql
然后就可以用
service mysql start 启动mysql
service mysql stop 关闭mysql
service mysql status 查看mysql状态
(10)、将mysql设置为开机自动启动
修改/etc/rc.local 或者/etc/rc.d/rc.local (前者是后者的软连接)
在文件里面加入/usr/local/mysql/bin/mysqld_safe&
保存退出,重启看看效果
开机启动成功
(11)、修改mysql密码,设置允许远程连接
首先 mysql –u root –p 进入mysql
①修改密码:
use mysql
select user,password,hostfrom user where user ='root';
update user setpassword =password('admin') where user='root';
flush privileges;
②设置允许远程连接:
上面那张图查了user表,直接拿过来用
update user set host='%' whereuser='root' limit 1;
flush privileges;
在windows上用Sqlyog远程连接mysql成功