MySQL——Ubuntu20使用deb安装MySQL远程连接数据库服务器

MySQL的下载和安装

1. 下载

进入MySQL官网进行下载:MySQL官网下载地址

下载的文件默认放到Home/Downloads目录下

我这里选择了跟 系统版本及CPU架构对应 8.0.26 Ubuntu20.04 x86_64bit 版本进行了下载:mysql-server_8.0.26-1ubuntu20.04_amd64.deb-bundle.tar

在这里插入图片描述

不清楚自己的系统版本和CPU架构的可以通过一下指令查看:

# 查看Linux发布版本。我这里的 版本为 Ubuntu 20.04.6 LTS
lsb_release -a
# No LSB modules are available.
# Distributor ID: Ubuntu
# Description:    Ubuntu 20.04.6 LTS
# Release:        20.04
# Codename:       focal# 查看内核版本号 和 CPU 架构。我这里的CPU架构为 x86_64
uname -a 
# Linux linyajun-Ubuntu18 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

2. 安装

将下载后的压缩文件进行解压 /usr/local/mysql 目录下,这里需要在/usr/local目录下创建一个名为mysql的目录

将目录切换到 /usr/local:

解压MySQL安装包

sudo tar xvf mysql-server_8.0.26-1ubuntu20.04_amd64.deb-bundle.tar

将解压出来的安装包依次进行安装。由于包之间有依赖关系,一定要按照顺序安装

sudo dpkg -i mysql-common_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client-plugins_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient21_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client-core_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-client_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-client_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-server-core_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-community-server_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-server_8.0.26-1ubuntu20.04_amd64.deb

安装出错请看这里,没有请忽略

缺少依赖

libaio1(libaio1的deb下载链接,选择系统版本后,在跳转的页面查找下载路径)参考页面:https://pkgs.org/download/libaio1,下载完成之后进行安装。没有缺失请忽略。

sudo dpkg -i ./libaio1_0.3.112-5_amd64.deb

libmecab2 libmecab2的deb下载链接,选择系统版本后,在跳转的页面查找下载路径)参考页面:https://pkgs.org/download/libmecab2,下载完成之后进行安装。没有缺失请忽略。

sudo dpkg -i ./libmecab2_0.996-10build1_amd64.deb

包损坏

注意,在安装 mysql-community-server_8.0.26-1ubuntu20.04_amd64.deb 时会报如下错误,此时,是因为包可能有损坏。没有损坏请忽略。

在这里插入图片描述

尝试使用如下命令修复一下。

sudo apt-get install -f

如果失败,清除MySQL服务器:

sudo apt-get purge mysql-community-server mysql-community-server

然后清理并更新:

 sudo apt-get autoclean && sudo apt-get clean && sudo apt-get update

做一般升级:这里需要等一段时间(10分钟左右)

 sudo apt-get upgrade

继续安装 sudo dpkg -i mysql-community-server_8.0.26-1ubuntu20.04_amd64.deb。出现如下页面,输入root的密码,回车。此处密码为MySQL的root密码(这里密码不要设置太简单)

在这里插入图片描述

安装完成后,继续安装 sudo dpkg -i mysql-server_8.0.26-1ubuntu20.04_amd64.deb

安装完成后验证

查看启动状态,确认是否成功开启 mysql:

service mysql status

执行指令之后等待几秒钟之后…,如果出现了 active (running) 的提示,说明已经启动了:

在这里插入图片描述

如果不是上述的启动状态,则使用一下指令开启 mysql 服务

service mysql start

确认是否启动成功

netstat -tap | grep mysql

在LISTEN状态下,启动成功:

在这里插入图片描述

启动完成后验证MySQL是否安装成功

mysql -u root -p

输入上述设置的密码,成功进入MySQL。

mysql 中文乱码 解决

没有使用中文的需求和烦恼可以忽略

  • 修改配置文件*
vi /etc/mysql/mysql.conf.d/mysqld.cnf

vim打开后,添加命令、修改设置权限(vim编辑器基础使用: i进入编辑 esc退出编辑 :wq保存退出)

# 添加命令,修改编码格式为utf8
character_set_server=utf8

并且,设置授权

# bind-address 后修改为  0.0.0.0
bind-address = 0.0.0.0

修改后的结果如下:

在这里插入图片描述

本地远程连接MySQL服务器

本地还不能远程连接服务器的原因是: 服务器中下载好的MySQL数据库,默认是localhost本地连接

解决思路: 修改数据库的连接权限%

1. 先在服务器中启动MySQL,并以root账户登录

mysql -u root -p;
# 输入root登录密码

2. 查看用户权限——存储用户权限的表在mysql数据库下的user表,所以我们先丝滑地切进去看看怎么个事儿

# 选择使用的数据库
use mysql;
# 查看user表中指定的权限
select host, user from user;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以看出我们这里的root用户还是localhost,只能本地连接,也就是现在还只能在服务器中连接

3. 选择一下,这里可以直接给root允许远程连接,但是不不安全;还可以新建一个用户,这个用户可以给他授权访问

# 给root授权
update user set Host='%' where user='root';
flush privileges;  # 刷新权限# 新建一个用户
create user 'username'@'%' identified by '123456';用户名     所有地址            密码

在这里插入图片描述

4. 给新用户分配他能访问的数据库,表以及能拥有的权限

-- 授予连接访问权限
GRANT ALL PRIVILEGES ON [数据库名].[表名] TO '[用户名]'@'[连接地址]' WITH GRANT OPTION;
-- 授予操作增删改
GRANT SELECT, UPDATE, DELETE, INSERT ON  test.* TO 'username'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;

在这里插入图片描述

5. 我们登录新用户看一下

# 登录
mysql -u xy -p

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

6. 我们远程连接测试一下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/293868.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】DataComp论文,数据集介绍,大数据模型的数据集介绍

参考: https://laion.ai/blog/datacomp/ 论文:https://arxiv.org/abs/2304.14108 文章目录 论文报告的一些内容datacomp-1B 数据质量比lainon2B要好不同规模数据有多少数据数据处理数据来源 论文报告的一些内容 摘要 多模态数据集是近期如CLIP、Stable …

【Matlab in VSCode】在VSCode中编辑MATLAB文件

【Matlab in VSCode】在VSCode中编辑MATLAB文件 1.安装插件 插件:在vscode拓展商店下载 MATLABMatlab in VSCode 其他:Windows环境MATLAB2019bpython3.7.9 2.插件配置 MATLAB插件下载后不用配置。 Matlab in VSCode需要进行相应的配置。 Windows…

从CTF中学习自增构造webshell

FLAG:那天晚上和你聊了很久,手机烫的和心脏一样 专研方向: 代码审计,Crypto 每日emo:天一亮,时间就不属于我了 从CTF中学习自增构造webshell 前言1.异或2.自增3.取反青少年CTF之ezbypass 前言 今天写了几道代码审计的…

.net core webapi 大文件上传到wwwroot文件夹

1.配置staticfiles(program文件中) app.UseStaticFiles();2.在wwwroot下创建upload文件夹 3.返回结果封装 namespace webapi;/// <summary> /// 统一数据响应格式 /// </summary> public class Results<T> {/// <summary>/// 自定义的响应码&#xff…

LeetCode394.字符串解码

这道题有点像我之前写过的一道题有效的括号&#xff08;不只是栈&#xff09;-CSDN博客 但是比那道题要难&#xff0c;但用的方法是一样的&#xff0c;就是用栈的先进后出进行括号匹配&#xff0c;所以有写过之前那道题&#xff0c;这道题按照这个思路走我就写出了如下屎山代码…

【Amazon 实验①】Amazon WAF功能增强之实验环境准备

文章目录 1. 实验介绍2. 实验环境准备 1. 实验介绍 在真实的网络空间中&#xff0c;攻击者会使用大量广泛分布的僵尸网络、肉机等发起对目标的攻击。 其来源分布一般比较分散&#xff0c;因此难以简单防范。 本实验联合使用有多种AWS服务&#xff1a;Cloudfront、 Lambdaedge…

Python 将RTF文件转为Word 、PDF、HTML

RTF也称富文本格式&#xff0c;是一种具有良好兼容性的文档格式&#xff0c;可以在不同的操作系统和应用程序之间进行交换和共享。有时出于不同项目的需求&#xff0c;我们可能需要将RTF文件转为其他格式。本文将介如何通过简单的Python代码将RTF文件转换为Word Doc/Docx、PDF、…

mysql 23-2day 数据库查询(DQL)

目录 数据库查询(DQL)环境&#xff1a;准备一个表格作为查询环境查看数据根据要求查看数据运算查询as 可以修改字段名字 进行查询查询所有部门拼接两个字段查询 2017年入职的员工一个是空null 一个是空白查询 NULL集合排序查询查看有那些组通配符正则查询函数 数据库查询(DQL) …

C++ 复合数据类型:指针

文章目录 指针用法无效指针空指针void *ptr指向指针的指针指向常量的指针指针常量指针和数组指针数组和数组指针 指针 计算机中的数据都存在内存中&#xff0c;访问内存的最小单元是“字节”&#xff0c;所有数据&#xff0c;就保存在内存中具有连续编号的一串字节中。 指针顾…

【JAVA面试题】基本类型的强制类型转换是否会丢失精度?引用类型的强制类型转换需要注意什么?

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a; JAVA ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 思路 1、继承关系 2、运行时类型检查 结语 我的其他博客 前言 在Java编程中&#xff0c;强制类型转换是一个常见的操作&#xf…

Python实现AR协方差结构线性回归模型(GLSAR算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 GLSAR是具有AR协方差结构的广义最小二乘法线性回归模型。 本项目通过GLSAR回归算法来构建AR协方差结构…

Nature 新研究发布,GPT 驱动的机器人化学家能够自行设计和进行实验,这对科研意味着什么?

文章目录 前言揭秘Coscientist不到四分钟&#xff0c;设计并改进了程序能力越大&#xff0c;责任越大 前言 有消息称&#xff0c;AI 大模型 “化学家” 登 Nature 能够自制阿司匹林、对乙酰氨基酚、布洛芬&#xff0c;甚至连复杂的钯催化交叉偶联反应&#xff0c;也能完成。 …