[运维] 如何在云服务器上安装 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 ...
随机推荐
- 8.10-Day1T1-数字(number)
数字number 题目大意 给定n,k,s,从1到n中取出k个数,使其之和等于s 求可行的方案数(模1e9+7) 题解 一眼dp,于是我去写了dfs,带着少的可怜的剪枝,快乐的tle着... 设 f[ ...
- 在MyEclipse2017中配置JDK和Tomcat8.5
在MyEclipse2017中配置Tomcat8.5: 首先,确保你已安装好JDK.Tomcat等 1.启动MyEclipse后,点击菜单栏的"Window": 2.为MyEcli ...
- 【C语言】用函数实现两个数排序(指针作函数参数)
原理就不讲了,这里用来理解指针的使用方法 #include <stdio.h> void fun(int* a,int* b) { int t; if(*a>=*b) { t = * ...
- Mount命令的参数详解
导读 mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了. 挂接命令(mount) 首先,介绍 ...
- libcurl库的简介(二)
下面是使用libcurl库实现文件上传的一个实例: void CDataProcess::sendFileToServer(void) { string netIp = strNetUrl + &qu ...
- es6二进制数组--基础
一.概念二进制数组由 ArrayBuffer对象 TypeArray 视图和DataView视图 三部分组成是javascript操作二进制数据的一个接口. 早在2011年2月就已经发布,但是由于ES ...
- Bugku-CTF加密篇之zip伪加密(flag.zip)
zip伪加密
- 洛谷P1131 时态同步
题意: 给一个n点的树,每条边都有边权,问从根出发需要增加多少长度,使得最终的儿子到根的距离是一样的 思路: 上来一个思路wa了3次,看完题解之后,又一次豁然开朗…… orz #include< ...
- 计算机二级-C语言-程序填空题-190110记录-文件写入与文件读出显示
//给定程序功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1(独立一行)作为字符串输入结束的标志,然后将文件的内容读到显示在屏幕上.文件的读写分别由自定义 ...
- python csv 读写操作
import csv def read_csvList(path="./datasets/test.csv")->list: """return ...