下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
进入到下一个页面之后,点击这里下载:
注意每一个选项都要选对了,我第一次的时候,那个Select OS Version没有选择,出现的是下面的页面:
导致在安装的时候,需要各种依赖,而那些依赖又很难安装成功,后来通过学习才发现了是下载错了版本。具体原因还没深究。
执行命令,把下载好的压缩包上传到我们的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的状态:
[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
//会提示输密码的时候就输入我们之前的那个初始密码
可以看到此时已经登录成功。
初始密码比较复杂,不利于我们的记忆,所以我们可以修改初始密码:
set password=password('123456');
修改密码成功之后,我们退出再次登录的时候,就需要使用我们的修改之后的密码进行登录了。
ctrl + c //可以断开mysql的连接
我们安装好mysql服务之后,不会一直都是通过命令行的黑窗口进行连接操作的,一般是需要通过第三方的客户端工具来连接数据库进行操作,比如:SQLyog。但是刚安装好的mysql服务是不支持远程访问,此时如果我们使用宿主机的SQLyog远程连接会出现如下的错误:
提示我们不允许宿主机去连接mysql服务。
所以我们需要去设置mysql的服务,让它支持远程连接,设置如下:
mysql -uroot -p123456 //执行命令登录msyql
//设置远程访问(使用root密码):
grant all privileges on *.* to 'root' @'%' identified by '123456';
flush privileges;
然后我们再去测试远程连接的时候,就可以发现成功了:
如果执行了上面的命令还是不能连接,一般就是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服务添加到系统服务中,每次开机自动开启,具体的设置如下:
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
查询列表:
chkconfig