Linux安装MySQL-5.6

一、下载Mysql的Linux版本

下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

Linux安装MySQL-5.6_第1张图片

进入到下一个页面之后,点击这里下载:

Linux安装MySQL-5.6_第2张图片

 

注意每一个选项都要选对了,我第一次的时候,那个Select OS Version没有选择,出现的是下面的页面:

Linux安装MySQL-5.6_第3张图片

导致在安装的时候,需要各种依赖,而那些依赖又很难安装成功,后来通过学习才发现了是下载错了版本。具体原因还没深究。

二、上传解压

执行命令,把下载好的压缩包上传到我们的Linux服务器:

alt+p
put d:/JavaSoft/mysql/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar

创建mysql目录,把压缩包解压到mysql目录下面

//创建msyql目录
mkdir mysql
//解压到mysql目录,-C表示解压到指定目录
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C mysql/

三、安装

安装之前,需要先卸载服务器自带的低版本的mysql,执行下面的命令查看和卸载:

//查看已安装的mysql
rpm -qa | grep -i mysql
//执行命令卸载,我这里的版本是:mysql-libs-5.1.71-1.el6.x86_64
rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps
//然后可以再次执行上面的命令 rpm -qa | grep -i mysql 查看是否已经卸载成功

安装之前我们还需要先安装一些依赖包,依次执行下面的命令:

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false

yum update libstdc++-4.4.7-4.el6.x86_64

安装client:

进入到mysql的目录下,执行命令安装:

rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm 

安装成功如下所示:

安装server:

执行下面的命令:

rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm 

注意,在安装server的过程中,会提示我们有一个默认的密码的存放路径:

可以看到的是:默认密码存放到:/root/.mysql_secret,我们执行下面的命令,查看密码:

cat /root/.mysql_secret

所以初始密码是:0rdFeanO_Rpg9oRl

四、登录和连接mysql

安装好之后,我们首先需要查看mysql的状态:

[root@image-server mysql]# service mysql status
 ERROR! MySQL is not running

这个时候mysql是没有启动的,我们需要执行命令开启mysql:

[root@image-server mysql]# service mysql start
Starting MySQL. SUCCESS! 

可以看到mysql已经启动成功了。

我们可以执行命令来关闭MySQL服务:

[root@image-server mysql]# service mysql stop
Shutting down MySQL.. SUCCESS! 

在mysql的开启状态下,我们可以来连接mysql:

mysql -u root -p
//会提示输密码的时候就输入我们之前的那个初始密码

Linux安装MySQL-5.6_第4张图片

可以看到此时已经登录成功。

 

修改密码:

初始密码比较复杂,不利于我们的记忆,所以我们可以修改初始密码:

set password=password('123456');

修改密码成功之后,我们退出再次登录的时候,就需要使用我们的修改之后的密码进行登录了。

ctrl + c //可以断开mysql的连接

五、设置Mysql可以远程连接

我们安装好mysql服务之后,不会一直都是通过命令行的黑窗口进行连接操作的,一般是需要通过第三方的客户端工具来连接数据库进行操作,比如:SQLyog。但是刚安装好的mysql服务是不支持远程访问,此时如果我们使用宿主机的SQLyog远程连接会出现如下的错误:

Linux安装MySQL-5.6_第5张图片

提示我们不允许宿主机去连接mysql服务。

 

所以我们需要去设置mysql的服务,让它支持远程连接,设置如下:

mysql -uroot -p123456   //执行命令登录msyql
//设置远程访问(使用root密码):
grant all privileges on *.* to 'root' @'%' identified by '123456'; 
flush privileges;

然后我们再去测试远程连接的时候,就可以发现成功了:

Linux安装MySQL-5.6_第6张图片

如果执行了上面的命令还是不能连接,一般就是linux服务器的防火墙开启了,没有暴露mysql服务的3306端口,对于这种情况,我们可以单独暴露3306端口,也可以直接关闭防火墙。

单独暴露3306端口:

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status

直接关闭防火墙:

关系防火墙有两种方式:
方式一:本次关闭,只针对本次有效,下次重启虚拟机又会开启防火墙
查看防火墙状态:service iptables status
本次关闭防火墙:service iptables stop
本次开启防火墙:service iptables start

方式二:永久关闭防火墙,就是下次重启虚拟机也不会开启
永久关闭防火墙:chkconfig iptables off
永久开启防火墙:chkconfig iptables on

上面已经安装好了mysql数据库,接下来就可以创建数据库,创建表操作了。

 

六、把mysql服务添加到系统服务,每次开机自动开启mysql

我们上面的操作,是手动的开启了mysql服务,但是当下次虚拟机关闭重启之后,mysql的服务是关闭的,需要我们手动去开启才行,但是为了开发方便,我们是需要开机自动开启mysql服务的,所以我们就要把mysql服务添加到系统服务中,每次开机自动开启,具体的设置如下:

加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
查询列表:
chkconfig

 

你可能感兴趣的:(Linux,mysql,linux,java)