RedHatEL 6.4离线安装Mysql5.7

最近在学习Mycat,自己在虚拟机部署了Mysql,记录一下。
首先下载Mysql linux安装包,去官网下载就可以。
附官网地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
(注:我以前下载过,不是最新版本的,我使用的是原来下载的)
下载完成后,将安装包放在你的虚拟机文件目录下,我是通过xftp软件传输过去的,放在了根目录下。

使用 tar -zxvf tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 解压。

为了方便 我把解压后的文件移动到了/usr/local/目录下并且重命名为mysql
mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql
然后需要在mysql目录下新建一个data目录为了存储数据
cd /usr/local/mysql
mkdir data
创建完data目录后,接着进行mysql初始化操作
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
使用这个命令要确保data目录里没有文件,有的话会报错,删除里面的文件再次执行就可以了
还可以配置下mysqld启动,但是需要把data里面的文件删了,因为刚才使用mysql初始化过了,所以里面会有文件
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
执行完后需要编辑my.cnf配置文件
vi /etc/my.cnf
RedHatEL 6.4离线安装Mysql5.7
这是我的配置文件信息,里面的datadir,basedir对应的都是我刚才的安装目录,如果你自己设置的目录和我不一样 对应修改就可以了(注:skip-grant-tables第一次登录mysql需要把注释去掉,这是跳过密码验证)
接下来就可以启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
添加到系统服务
chkconfig mysql on
设置为开机自启动
service mysql start
启动mysql
然后我们可以进入到mysql客户端
/usr/local/mysql/bin/mysql -uroot -p
如果嫌弃这个路径太长了 可以设置个快捷方式
ln -s /usr/local/mysql/bin/mysql /usr/bin/
这样我们使用
/usr/bin/mysql -uroot -p
就可以登录mysql客户端了
直接回车就可以登录成功
如果想设置密码
依次执行
use mysql;
update user set authentication_string = PASSWORD(‘你的密码’) WHERE USER = ‘root’;
然后把/etc/my.cnf里面的skip-grant-tables前面添加注释或者删除掉
service mysql restart
在进入mysql客户端就需要使用刚才的密码了
第一次登录后
使用use mysql;语句会提示需要你更改密码
那就使用ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘修改后的密码’;
执行后,就可以正常使用数据库了。
如果你想使用本机的Nevicat或者小海豚等数据库软件连接你的数据库,那你需要关闭你虚拟机的防火墙然后到mysql客户端配置下远程连接。
RHEL 关闭防火墙命令:
service iptables stop //关闭防火墙
iptables -F //清除防火墙
chkconfig iptables off //禁止开机启动

然后登录到mysql客户端执行:
update user set host=’%’ where user = ‘root’;
FLUSH PRIVILEGES;
就可以使用数据库软件连接你的数据库了~
注:我安装的redhat是基础服务配置的,不是最小化安装的,如果最小化安装我这个方法是不可行的,会缺少numactl依赖,而redhat yum又是要钱的,所以还是不要最小化安装了~