此博客为菜鸟从0开始的采坑经验记录,使用服务器版本为ubuntu16.04
服务器ssh连接
首先申请一个阿里云服务器,随后更改服务器的登录密码:
使用IDEA专业版进行SSH连接:
- 点击Tools->Start SSH Session…->Edit credentials
- 输入用户(root),ip,端口(22)和密码连接。
保存连接信息
- 点击 Tools -> Deployment -> Configuration
- 点击左上角的 + 号
- 设置host等信息,type选为SFTP,保存密码
ubuntu服务器mysql安装
安装流程:
apt-get update
apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev
/etc/init.d/mysql restart # 重启服务
mysql网络配置
mysql权限
必须设置远端权限才能远程访问,设置方法:
mysql -u root -p #进入mysql
use mysql; #使用用户数据库
grant all on *.* to 'root'@'%'; #赋予权限
flush privileges; #权限生效
注意:不要像一些博客说的一样在grant语句后面加密码项目,那样写在mysql8下无法通过,建议此后使用Alter语句修改密码。
赋予权限后查询权限情况,有一项host为%表示设置成功。
修改bind-address
有些情况下mysql会只监听本机127.0.0.1端口,导致远程无法访问,这种情况需要修改配置文件中的bind-address。修改mysql配置文件的方法:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
注意:ubuntu的mysql配置文件的位置是/etc/mysql/mysql.conf.d/mysqld.cnf
,mac os的位置是/usr/local/etc/my.cnf
,不是网上一些博客说的/etc/mysql/my.cnf
。改错文件会使得mysql启动出现错误。
如果bind-address后面是127.0.0.1则改成如下的0.0.0.0
可以查看3306端口监听的情况来看需不需要改,查看命令:
netstat -atnlp
更改之前的端口情况:
更改之后的端口情况:
服务器端口配置
需要在阿里云的服务器中加入3306端口的访问允许。
添加方法:阿里云->控制台->云服务器ECS->要修改的服务器->更多->网络和安全组->安全组配置
进入后点配置规则,再选择添加安全组规则。配置情况如下。
![](https://i-blog.csdnimg.cn/blog_migrate/13087f713ac492db743dc9650fca6097.png)
配置完成后重启服务器和mysql服务即可使用本机的命令行链接:
![](https://i-blog.csdnimg.cn/blog_migrate/064d6112cef1a236e8252aa57f40fdf5.png)