在云服务器上安装配置mysql

  • 前言
  • 1.Mysql安装
  • 2.设置密码
  • 3.防火墙开放3306端口
  • 4.配置mysql默认编码为utf-8
  • 5.在云服务器代理商的控制台放行3306端口
  • 6.IDEA中连接该mysql

前言

注意,本文服务器系统镜像为CentOS 8.2 ,Mysql版本为8.0.26

使用服务器时,可以在适当的时候利用服务器代理商的管理控制台创建快照,就如git的版本控制一样,后面可以回滚

1.Mysql安装

>> yum install mysql
>> yum install mysql-server
>> yum install mysql-devel

上述三个都成功就直接到下一步,但是CentOS 7有可能安装mysql-server失败,因为CentOS 7把MySQL数据库软件从默认的程序列表中移除,用mariaDB代替

因此遇到上述问题的解决方案:

方法1. 安装mariadb
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支
的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这
个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品:

>> yum install mariadb-server mariadb # 相关命令
>> systemctl start mariadb  //启动MariaDB
>> systemctl stop mariadb //停止MariaDB
>> systemctl restart mariadb  //重启MariaDB
>> systemctl enable mariadb  //设置开机启动

方法2:官网下载安装mysql-server

>> wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
>> rpm -ivh mysql-community-release-el7-5.noarch.rpm
>> yum install mysql-community-server

启动

>> systemctl start mysqld

开机自启动

>> systemctl enable mysqld

相关命令

>> systemctl disable mysqld  //停止mysql服务开机自启动
>> systemctl status mysqld //查看mysql服务当前状态
>> systemctl restart mysqld //重启mysql服务
>> systemctl stop mysqld //停止mysql服务

2.设置密码

首先进入mysql

> mysql -u root

然后设置密码

下面的命令表示为当前用户设置密码,下面的123456789即为密码

 mysql> set password = '123456789';

创建新用户并设置密码,其中identified by后面的就是密码

 mysql> create user 'Fenvyhhh'@'%' identified by '123456789' with grant option;或者mysql> create user 'Fenvyhhh'@'%' identified with mysql_native_password by '123456789';注意:mysql8.0及以上版本需要使用以下语句:
mysql> create user Fenvyhhh@'%' identified by '123456789';
mysql> grant all privileges on *.* to Fenvyhhh@'%' with grant option;//刷新权限使操作生效mysql> FLUSH PRIVILEGES;mysql> quitBye

3.防火墙开放3306端口

操作:

>> firewall-cmd --zone=public --add-port=3306/tcp --permanent
//如果显示 not running 表示已经关闭防火墙,开启就可以了
>> systemctl start firewalld.service //开启防火墙
继续执行开放3306端口的命令//开放3306端口>> firewall-cmd --zone=public --add-port=3306/tcp --permanent#success//防火墙重新加载配置>> firewall-cmd --reload#success//查看开放的端口>> firewall-cmd --list-ports# 3306/tcp

防火墙相关命令

//查看防火墙状态
>> firewall-cmd --state
或者
>> systemctl status firewalld
//如果显示 not running 表示已经关闭防火墙。>> systemctl start firewalld.service //开启防火墙
>> systemctl stop firewalld //关闭防火墙//重启防火墙
>> firewall-cmd --relaod
或者
>> systemctl reload firewalld>> systemctl enable firewalld //开机自启动防火墙
>> systemctl disable firewalld //禁止开机启动防火墙
>> firewall-cmd --permanent --zone=public --remove-port=8080/tcp #关闭8080端口//打开端口后查看
>> firewall-cmd --zone=public --list-ports//查看所有打开的端口//显示端口已打开:#8848/tcp 5000/tcp//查看已开启的端口信息
> netstat -tulnp | grep :5000  //查看5000端口信息(指定)
> netstat -ntlp //查看全部端口信息

4.配置mysql默认编码为utf-8

这个步骤似乎可有可无,但还是写在这里了

打开/etc/my.cnf文件

>> vim /etc/my.cnf

显示的内容为

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

证明配置文件在/etc/my.cnf.d

打开/etc/my.cnf.d

" ============================================================================
" Netrw Directory Listing                                        (netrw v156)
"   /etc/my.cnf.d
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:special
" ==============================================================================
../
./
client.cnf
mysql-default-authentication-plugin.cnf
mysql-server.cnf

光标移动到下面三行中某一行可以打开对应文件,我们打开mysql-server.cnf

#
# This group are read by MySQL server.
# Use it for options that only the server (but not clients) should see
#
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/en/server-configuration-defaults.html# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid
character_set_server=utf8
init_connect='SET NAMES utf8'

后面两行就是我们要加上去的内容

重启mysql

>> systemctl restart mysqld

登录用户后查看编码

[root@VM-4-9-centos ~]# mysql -uFenvyhhh -p
Enter password:(密码是不明文显示的)
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.51 MySQL Community Server (GPL)
...
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql>

也有可能是下述的样子,但都可以

5.在云服务器代理商的控制台放行3306端口

这里用的是阿里云轻量应用服务器管理控制台

在防火墙处添加规则

IP来源0.0.0.0/0 表示不限IP访问

6.IDEA中连接该mysql

这部分内容仅与IDEA中从本地数据库迁移到远程数据库相关

然后进入到远程mysql的控制台,创建新的数据库,并use新的数据库,把以前数据库的建表语句粘贴进去并执行

接着,创建新的application-prod.yml

测试一下,在本地运行生产环境的项目,点击右侧maven->Lifecycle->双击package

会出现一个报错,说有一个单元测试没通过,一般情况下,在项目上线之前肯定要执行一遍单元测试的,单元测
试就是要保证咱们项目运行的时候是没有问题,不过现在改有点麻烦,我们以打包为主

点击小闪电图标,让它跳过单元测试,然后再双击package

target包下出现构建好的jar,进入该目录终端


传入生产环境的参数运行jar包

java -jar .\user-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod


如果此时能成功连接并插入数据,成功

【MySQL】在云服务器上安装配置mysql,并使用IDEA连接相关推荐

  1. 阿里云服务器中安装配置MYSQL数据库完整教程

    阿里云服务器中安装配置MYSQL数据库完整教程 第一步: 确保服务器系统处于最新状态 第二步: 首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功 [root@Panghl ~]# rp ...

  2. mysql在ibm上安装教程_在ibm服务器上安装配置MySQL集群的方法

    在ibm服务器上安装配置MySQL集群的方法 2014-07-13 16:45来源:中国存储网 导读:本文只是介绍安装和配置,关于一些名词和原理,请参考MySQL手册.一.环境:IBM x3560Vm ...

  3. 阿里云服务器上安装EMQ,并利用mqttfx连接使用EMQ

    阿里云个人windows云服务器上安装EMQ服务,并利用mqttfx工具连接使用EMQ服务器 前言 一.如何拥有属于自己的阿里云Windows云服务器 1.阿里云ECS云服务器获取途径 2.阿里云云服 ...

  4. 在阿里云服务器中安装配置mysql数据库完整教程

    阿里云ECS服务器CentOS7上安装MySql服务 (可选)1.确保服务器系统处于最新状态 [root@localhost ~]# yum -y update 如果显示以下内容说明已经更新完成 Re ...

  5. 腾讯云安装mysql本地主机名,腾讯云服务器上安装mysql,并用navicat连接

    腾讯云服务器上安装mysql,并用navicat连接 本文标签: 服务器安全 服务器被攻击 高防防火墙 数据库 腾讯云服务器上安装mysql,并用navicat连接, 1.用xshll连接腾讯云 用f ...

  6. 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...

    一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...

  7. 云服务器布置_【阿里云ECS】(一)云服务器上安装RStudio-server

    [阿里云ECS](一)云服务器上安装RStudio-server 最近注册了阿里云个人版,打算研究研究shiny部署问题.进了阿里云ECS因为是Ubuntu16.04的对于安装R和RStudio还是要 ...

  8. 华为云服务器上安装jdk和部署tomcat

    华为云服务器上安装jdk和部署tomcat 一.下载jdk和tomcat 下载jdk 下载tomcat: 进入tomcat官网 二.安装jdk和tomcat 1,用ftp上传安装包到云服务器上 用xs ...

  9. 阿里云服务器上安装rabbitmq流程

    阿里云服务器上安装rabbitmq流程 1.一定要注意版本问题 rabbitmq+erlang+centos的版本得都得考虑 Erlang24和centos7不能一起用,el7对应centos7,el ...

最新文章

  1. 面试官:哪些原因会导致JAVA进程退出?
  2. 谷歌浏览器异步请求后台session变了_session打爆面试官
  3. asp.net MVC发布iis无法加载css,js和图片
  4. nginx 反向代理跨域访问配置_nginx反向代理配置去除前缀
  5. 向一个对象数组里面添加新的属性 + 将一个对象数组数据拿出来变成另一个对象
  6. C和指针之字符串简单实现 strcpy、strcat、strstr函数
  7. 业界对物联网技术最常见的三大误区解读
  8. ci 邮件 html模板,CI Email类发邮件
  9. Python适合大数据处理吗?
  10. socket 选项 详细说明
  11. 聊斋java_Deferred,一种Java异步管理机制
  12. SVN:show log问题
  13. Matlab自适应均线_基于MATLAB的自回归移动平均模型(ARMA)在股票预测中的应用
  14. 数据分析|模糊综合评价法
  15. dom影像图形成数字地形图_数字地形图等高线怎么生成(海地软件地形图数字化高层数据层怎么选择,在哪里...)...
  16. x64位call代码注入器1.0版
  17. 最新Mybatis插入数据返回自增主键详细配置
  18. Swin Transformer代码讲解
  19. PDF文件加密了如何破解
  20. 手游代理加盟如何避免被套路?

热门文章

  1. 无刷直流电机驱动器性能指标
  2. 微信小程序实现两个页面之间的跳转
  3. 使用layui在前端接收后端的图片流来显示二维码,在前端使用iframe接收后端流来预览pdf
  4. windows一键安装Javaweb项目
  5. ARM与射频芯片TRF796x的SPI通信研究
  6. 用access做考场桌贴_巧用Excel VBA 快速编排考场座位
  7. 成都最有情怀的麻辣烫即将开业,多重福利吃到嘴软
  8. 高新企业申报中,税务部门都会审查哪些内容?
  9. 远程办公:我把会炒的菜,都炒了一遍
  10. 求教 | SQL的count()函数里居然能加两个参数