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