CentOS7.2安装MySQL5.7

  • 亚历山高
  • 2018-10-16
  • 276 人已阅读

一、Mysql 各个版本区别:

1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。

2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。

3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。

4、MySQL Cluster CGE 高级集群版,需付费。

5、MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。

MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

MySQL Community Server 是开源免费的,这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本。

安装文档原文地址:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

 

二、下载地址

源文件地址:http://dev.mysql.com/downloads/repo/yum/.

源码包地址:https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

三、简单的安装过程如下:

1、进入存放下载好的rpm包的文件夹,进行如下操作

rpm -Uvh platform-and-version-specific-package-name.rpm

#其中红字部分就用下载好的文件名称代替即可,即如下命令:

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

2、安装MySQL 

yum install mysql-community-server  

3、启动mysql服务 

systemctl start mysqld.service    

4、查看mysql的状态,看是否actived  

systemctl status mysqld.service

5、生成一个临时密码

grep 'temporary password' /var/log/mysqld.log

6、生成一个账户,用第5步的临时密码登录  

mysql -uroot -p

7、重置密码   mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

8、连接数据库    mysql -u root -p

9、退出数据库   quit;  或者   exit;

 

四、在服务器端开启远程访问

 

1、首先进入mysql数据库,然后输入下面两个命令:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'gung'@'%' IDENTIFIED BY '@evai2016' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

上述指定为数据库添加了用户名为gung,密码为@evai2016的可以远程登录的账户。

第一个*是数据库,可以改成允许访问的数据库名称

第二个 是数据库的表名称,代表允许访问任意的表

root代表远程登录使用的用户名,可以自定义

%代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了

password代表远程登录时使用的密码,可以自定义

flush privileges;这是让权限立即生效

2、CentOS切换为iptables防火墙

 

参考文档:http://blog.csdn.net/xlgen157387/article/details/52672988

 

切换到iptables首先应该关掉默认的firewalld,然后安装iptables服务。

1)、关闭firewall:

systemctl stop firewalld.service

systemctl disable firewalld.service #禁止firewall开机启动

2)、安装iptables防火墙

yum install iptables-services

3)、编辑iptables防火墙配置

vi /etc/sysconfig/iptables  #编辑防火墙配置文件,文件配置完后的完整代码如下:

(下面的代码的参考文档: http://www.cnblogs.com/Struts-pring/p/5407509.html)

 

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -i eth0 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

-A FORWARD -p icmp -j ACCEPT

-A FORWARD -i lo -j ACCEPT

-A FORWARD -i eth0 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

 

   4)、重启防火墙

      systemctl restart iptables.service

 

3、远程访问连接

填写相应的主机ip,用户名和密码以及端口号

(如果依然连接不上,参考此文档http://www.cnblogs.com/blogforly/p/5997553.html)

 

a 数据库目录
/var/lib/mysql/
b
配置文件
/usr/share/mysql(mysql.server命令及配置文件)
c 相关命令
/usr/bin(mysqladmin mysqldump等命令)
d 启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)

e /etc/my.conf

Top