博主忙活了大约两天的时间,在我的阿里云服务器上配置好了我的mysql!对于现在的教程,百度上大多数都是只教了前半部分,就是在服务器端并配置好mysql,然而在本地测试的时候却出现各种问题!话不多说我们马上进入正题~
首先你需要一个服务器,阿里云的也好,还是腾讯的也好,总之你需要一个能够使用远程连接工具(putty或者ssh客户端)连接的服务器,如果没有,那以下内容还是就直接忽略掉了吧~哈哈哈。关于本文中涉及的所有内容,都可以添加我的qq,我会在能力之内帮助各位解决问题,不过最好是下载一个teamviwer最好啦!
这里有一个非常非常重要的细节问题,就是配置入方向安全组规则,这个一定要在服务器端配好,不然就前功尽弃咯,看下图(意思是要开放服务器的3306这个端口,让其他外部网络都能够访问进来,这样我们本地的navicat才能连接到服务器的mysql)
我以我的阿里云服务器为例(其他的我也没试过,自行摸索啦)
1-选择自己的云服务器 2-进入安全组 3-进入配置规则 4-点击快速创建规则 5-一定要选择mysql 3306这个端口,0.0.0.0/0表示可以从任意外部网络访问
在阿里云配置好了安全组规则后我们就可以开始我们的服务器安装了
以下是在centos服务端安装mysql的教程,当然不是原创啦,我也是从百度拔过来然后整理的
一、更新yum,在centos下面,只能使用yum来安装,但不排除会报错的情况,所以我们先更新(当然在这之前你已经连上服务器了)
使用命令:yum update(如果不对自行百度哦,我只讲解思路)
二、安装libaio,mysql是依赖libaio的
yum search libiao #查看是否存在libaio,仔细看跳出的命令行,如果存在会显示的
yum install libaio#如果已存在请忽略此命令
三、安装mysql前的 检查
yum list installed | grep mysql #列出已安装好的mysql,如果没有安装是不会跳出内容的
yum -y remove mysql-libs.x86_64 #如果跳了已安装的mysql,删了他们,重新装,这里我在跳出的内容中发现我已经安装的是mysql-libs.x86_64
四、下载mysql
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
五、安装
yum localinstall mysql-community-release-el7-5.noarch.rpm
六、验证是否添加成功
yum repolist enabled | grep "mysql.*-community.*" ##添加成功后会显示已添加的内容
七、安装Mysql
yum install mysql-community-server
八、设置开机自启动
systemctl is-enabled mysql.service;echo $? #如果显示是enable就是已经开启自动了
chkconfig --levels 235 mysqld on #如果显示disable 就执行此命令
九、启动mysql
systemctl start mysqld
十、设置mysql密码,因为初始密码是没有的,所以你得设置一个mysql_secure_installation; #按照提示操作即可
十一、添加访问用户
进入mysql:
CREATE USER 'sa'@'%' IDENTIFIED BY 'some_pass'; #创建一个用户名为sa,密码为some_pass的用户,可以自己更改
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'sa'@'%'; #授予sa这个用户可以远程访问的权限
CREATE USER 'admin'@'%' IDENTIFIED BY 'some_pass'; #创建一个管理员用户
GRANT ALL ON *.* TO 'admin'@'%'; #授予数据库操作权限,可以增删改查
flush privileges; #授权立即生效
十二、添加3306端口访问权限
firewall-cmd --permanent --zone=public --add-port=3306/tcp #添加tcp协议入口
firewall-cmd --permanent --zone=public --add-port=3306/udp
如果提示firewall(防火墙)没有打开,可以打开
systemctl start firewalld #打开后再进行上面的设置
到此结束,服务器端mysql就配置完成,现在到本地的navicat测试下吧
点击测试,完结撒花~~~~~
住:本文只在原技术文章中添加自己的一些原创和理解顺便整理文章,如果对原文感兴趣的可以去百度上八一八如何在centos下安装mysql,但大致思路都是一样的
,本文重点在于解决已经配置好服务器程序后本地无法连接的问题,在开篇其实就已经讲了,需要将阿里云服务器的安全组规则配置好,不然服务器的mysql允许你从3306访问,但我服务器本身拒绝了你,还是会失败的。哈哈哈哈,第一次写博文,好紧张啊