首先,安装VMware, 在VM里面安装centos6,设置NAT连接,保证虚拟机启动以后可以与主机通信,Linux可以连接外网。
然后在oracle官网上下载 linux版本的mysql。oracle下载软件还要注册很烦人。如图,下载界面
这里我选择,安装单独的组件,因为没有必要安装那么多。这里我下载了
MySQL-client-5.7.4_m14-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.7.4_m14-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.7.4_m14-1.linux_glibc2.5.x86_64.rpm
准备工作做好以后,接下来就要开始安装了。
1.首先,用linux远程连接工具(winscp,ssh都可以),把这些文件上传到 /home下面。
2.顺序执行下面命令
cd /home
yum remove mysql-libs-5.1*
rpm -ivh MySQL-server-5.7.4_m14-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-shared-5.7.4_m14-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-client-5.7.4_m14-1.linux_glibc2.5.x86_64.rpm
注意安装server的时候可能会出现错误,因为缺少依赖的libaio,一个组件。所以在此之前需要执行
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm。可以再网上找到,我也会共享。
3.接下来我们就要去访问 mysql了,已经装好了。先获取随机密码,为的是一会修改 root密码
cat /root/.mysql_secret
4.Linux下的mysql默认是表名大小写敏感的,列名不区分大小写,所以在/usr/share/mysql
my_defalut.cnf,改为my.cnf,并在[mysqld]后增加lower_case_table_names=1
然后需要将,my.cnf 放到/etc 下,
cp /usr/share/mysql/my.cnf /etc/my.cnf
5.启动mysql服务 service mysql start,也可以 /etc/init.d/mysql start
6.修改MySQL密码并增加用户
mysql:mysql –uroot –p回车然后输入随机密码回车如果密码正确,屏幕显示 mysql>
(随机生成的密码必须手动输入,不可以复制)
然后我们就可以修改密码了
SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘123456’);回车
增加用户
create user 'test'@'%' identified by 'test';
grant all on *.* to 'test'@'%' with grant option;
这样我们就赋予 test用户各种权限了。
%意味着任何主机都可以远程登录到此服务器上访问。如果要限制只有某台服务器可以访问则换成对应的ip即可。
增加完用户后可以 执行
use mysql;选择 mysql数据库,执行如图命令,效果如下
7.数据库安装配置完成后需要在防火墙中开放相应端口才可以远程访问。
编辑防火墙文件:vi /etc/sysconfig/iptables
同时增加test、ftp端口,在COMMIT之前增加(mysql:3306;test:3000;ftp:21)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
之后重启防火墙
service iptables restart
8.接下来使用SQLyog连接测试。
最后,查看与mysql有关的进程 ps aux|grep mysql*