[运维] 如何在云服务器上安装 MySQL 数据库, 并使用 Navicat 实现远程连接管理
.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•
环境:
Linux CentOS 7.6
mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 下载连接 https://dev.mysql.com/downloads/mysql/
工具:
Xshell 6 & Xftp 6 https://www.cnblogs.com/unityworld/p/11182616.html (这是以前用的 Ubuntu 18.0 版本的连接, centos 7 更加方便一些, 不过也差不多)
Navicat Premium 12
.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•●•✿.。.:*.•
第一步:推荐将 mysql 解压安装到 /usr/local 下
[root@gz-server ~]# cd /usr/local/ 进入文件目录, 注意这里要 root 用户操作
第二步: 下载好 mysql 的安装包后, 通过 xftp 将压缩包上传到服务器

也就是将 mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 上传到 /usr/local/ 中
第三步: 解压 压缩包, 并且授权文件夹
[root@gz-server local]# xz -d mysql-8.0.-linux-glibc2.-x86_64.tar.xz 解压 .xz 格式的压缩包, 其实就是讲 .xz 变成 .tar
[root@gz-server local]# tar -zxvf mysql-8.0.18-linux-glibc2.12-x86_64.tar 解压 .tar 压缩包, 得到 mysql-8.0.18-linux-glibc2.12-x86_64 文件夹
[root@gz-server local]# mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql 将 mysql-8.0.18-linux-glibc2.12-x86_64 文件夹 更名为 mysql 方便后续操作
[root@gz-server local]# chown -R [user]:[user] /usr/local/mysql 将操作 mysql 文件夹的权限授权给你想要授权的用户, [user] 里填写的是用户名
第三步: 安装并配置 mysql
安装的时候, 日志最末尾位置 root@localhost : 后的字符串, 是 root 用户临时登录的密码。
[root@gz-server mysql]# cd bin 进入目录
[root@gz-server bin]#./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 开始安装 mysql,这里要注意的一点就是在安装 mysql 的时候, 系统会显示初始密码, 请务必记住
[root@gz-server bin]# cd ../support-files/ 进入目录[root@gz-serversupport-files]# ./mysql.server start 启动 mysql 服务器[root@gz-server mysql]# mysql -u root -p 登录 mysql , 并输入密码, 这里的密码就是日志里显示的那串字符串
mysql>set password for root@localhost = password('你要修改的密码'); 进入 mysql 后我们需要修改一次密码
Query OK, 0 rows affected (0.29 sec) 说明操作成功
第四步: 开启远程连接
mysql> show databases; 查看数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
连接名为 mysql 数据库
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A Database changed
查看 mysql 数据库里的 数据表, 这里只显示需要用到的
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| user |
+---------------------------+
rows in set (0.00 sec)
查看 user 表里的相关信息, 在 user 为 root 的这一栏, host 为 localhost , 说明 root 用户只能在本地(云服务器)登录, 而 plugin 为用户密码的加密方式
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host | user | authentication_string | plugin |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| localhost | root | $A$$n@"3hhK-&@g?2!/ULAWAS/d/txGgcVJbj.pS2nNyf8Dk3rmH6tqXoLSEIA | caching_sha2_password |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
4 rows in set (0.00 sec)
开启远程登录, 将 host 字段里的 localhost 改为 %, 表示允许 root 远程登录, 记得要加 where 条件啊啊啊啊啊啊啊!!!!!!!
mysql> update user set host = '%' where user = 'root';
Query OK, row affected (0.43 sec)
Rows matched: Changed: Warnings:
修改 root 用户密码的加密方式,,,,记得加 where 条件啊啊啊啊啊啊!!!!!!!
mysql> update user set plugin = 'mysql_native_password' where user = 'root';
Query OK, row affected (0.43 sec)
Rows matched: Changed: Warnings:
查看修改结果
mysql> select host, user, authentication_string, plugin from user;
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| host | user | authentication_string | plugin |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
| % | root | $A$$n@"3hhK-&@g?2!/ULAWAS/d/txGgcVJbj.pS2nNyf8Dk3rmH6tqXoLSEIA | mysql_native_password |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
+-----------+------------------+------------------------------------------------------------------------+-----------------------+
4 rows in set (0.00 sec)
康, 修改成功~ 然后再修改一次 root 用户的密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
Query OK, rows affected (0.29 sec)
退出 mysql
mysql> exit
Bye
开放 3306 端口
[root@gz_server local]# firewall-cmd --zone=public --add-port=/tcp --permanent
重启防火墙
[root@gz_server local]# firewall-cmd --reload
查看服务器开放的端口号
[root@gz_server local]# firewall-cmd --zone=public --list-ports
/tcp
第五步: 创建 mysql 用户, 并设置密码,
其实这一步应该是要放在第一步的, 但是我的云服务器已经默认创建了这个用户, 所以就没在一开始的创建, 如果没有的话就需要先创建这个用户, 而且第三步的授权也是授权给这个用户
[root@gz-server mysql]# useradd mysql
[root@gz-server mysql]# passwd mysql
Changing password for user mysql.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.
[root@gz-server mysql]# id mysql
uid=(mysql) gid=(mysql) groups=(mysql)
第六步: Navicat 远程连接 mysql


OK, 连接成功, 但是这样会发现一个问题, 我们无法在 Navicat 上创建数据库, 是因为我们还没有进行 SSH 连接

这里的用户名 mysql, 就是刚刚创建的云服务器的用户 mysql, 然后输入刚刚设置的密码, 就可以连接了

然后我们点击连接, 连接成功后试着创建一个数据库试试康

OK, 搞定, 这样就可以远程控制 mysql 服务器了
[运维] 如何在云服务器上安装 MySQL 数据库, 并使用 Navicat 实现远程连接管理的更多相关文章
- 阿里云服务器上安装mysql的心路历程(博友们进来看看哦)
在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许 ...
- jdbc连接阿里云服务器上的MySQL数据库 及 数据库IP限制
问题1:Jdbc 如何连接阿里云服务器上的MySQL数据库? 解决: 上截图: 其中IP是阿里云服务器的公网IP地址. 问题2: 刚开始接手开发的时候,使用Navicat连接阿里云服务器上的数据后 ...
- 使用Navicat连接阿里云服务器上的MySQL数据库=======Linux 开放 /etc/hosts.allow
使用Navicat连接阿里云服务器上的MySQL数据库 1.首先打开Navicat,文件>新建连接> 2,两张连接方法 1>常规中输入数据库的主机名,端口,用户名,密码 这种直接 ...
- 如何在Lunix云服务器上安装Mysql进行远程连接
说说这个服务器上安装mysql真是一个大坑啊 ! 我也不知道自己怎么心血来潮就买一个百度云服务器,然后就想着吧自己做的一些小项目都跑上去.嘿嘿...其实就是想显摆下,写点小应用给不是编程的朋友们使用 ...
- 使用Navicat连接阿里云服务器上的MySQL数据库--转
手把手教你如何正确连接阿里云服务器上的数据库: 1.首先打开Navicat,文件>新建连接>MySQL连接,其他的如一图所示. 2.因为是连接服务器上的MySQL,所以我们使用SSH连接, ...
- 阿里云服务器上安装mysql的详细步骤
阿里云安装mysql (1)下载mysql安装包,去mysql官网下载对应的包 mysql数据库官方下载网址: https://downloads.mysql.com/archives/commu ...
- 在阿里云服务器上安装mysql及重置密码
参考链接:https://www.cnblogs.com/ljysy/p/10324854.html 下载与安装MySQL: 这里采用Yum管理好了各种rpm包的依赖,能够从指定的服务器自动下载RPM ...
- linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库
liunx 版本ubuntu 16.4 mysql 版本 5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端 SecureCRT 7.0 alt+p ...
- 使用Navicat连接阿里云服务器上的MySQL数据库
1.首先打开Navicat,文件>新建连接> 2,两张连接方法 1>常规中输入数据库的主机名,端口,用户名,密码 这种直接连就可以了 第2种方法: 常规中输入数据库的信息,主机名用l ...
随机推荐
- auto_prt的VS版本源码剖析
通过对VC版本的auto_ptr的源代码得知VC版本还有一点小缺陷,又对VS版本的auto_ptr做了一些剖析,具体代码和注释如下: //假设全局pa2都是用pa1来构造 //如:pa2(pa1).p ...
- win7安装composer(PHPStudy环境)
好句没写博客园了,因为现在的公司就是写代码啥的,没有什么新的东西,但是光写代码也学到不少东西,因为本身太菜了,最近让做一个pdf表单的功能,首先得安装php-pdftk,看GitHub里面用compo ...
- 主席树 hdu 4348
题意:有一个由n个数组成的序列,有4中操作: 1.C l r d [l,r]这段区间都加上d 2.Q l r 询问[l,r]这段区间的和 3.H l r t 询问之前t时间[l,r]的区间和 4.B ...
- 10day rpm简单用法qa ql qf "`"用法
查看软件是否安装: [root@oldboyedu ~]# rpm -qa sl -q表示查询 -a表示所有 sl-5.02-1.el7.x86_64 查看软件包中有哪些信息 [root@oldboy ...
- CSS学习(11)常规流
盒模型:规定单个盒子的规则 视觉格式化模型(布局规则):页面中多个盒子的排列规则 三种方式: 1.常规流 2.浮动 3.定位 常规流布局 常规流 也可以叫做 文档流.普通文档流.常规文档流 所 ...
- nginx配置 yii2 URL重写规则 SSI配置使shtml
location / { // 加上红色部分 重写url try_files $uri $uri/ /index.php?$args; if (!-e $request_filename){ rewr ...
- mysql中explain查看sql语句索引使用情况
explain + sql: mysql> explain select * from user; +----+-------------+-------+------+------------ ...
- 那些年做过的ctf之加密篇(加强版)
MarkdownPad Document *:first-child { margin-top: 0 !important; } body>*:last-child { margin-botto ...
- js递归生成树形下拉菜单
需求:我需要把一个单表的数据转换成类似菜单那种如图所示:我呢需要把这个菜单树放入到下框里面去如图所示: 下面是实现思路:1.第一步1.1var afTypeJson=${afTypeJson}// 这 ...
- 吴裕雄 python 机器学习——模型选择分类问题性能度量
import numpy as np import matplotlib.pyplot as plt from sklearn.svm import SVC from sklearn.datasets ...