(202307)wonderful-sql:环境搭建(ubuntu 22.04 + mysql 8.0 + workbench/dbeavar,免密码-不建议免哈)

news2024/10/6 14:32:16

前言

能够再次参加datawhale组织的开源学习是十分兴奋的,看到datawhale能够越办越好我也是由衷地感到高兴。
这次参加的是mysql的学习,我知道这样短期的学习不会对我的能力造成多么大的提升,但是相信经过这次学习,我又将被datawhale领进对我来说全新的大门。
DataWhale网站

环境搭建

datawhale的教程文档在这一次给出了在三类系统上的安装方法,不过对于linux系统上的安装,他们采用了centos进行演示。在linux中安装的过程大同小异,我在这里使用Ubuntu系统来安装MySQL。

Ubuntu的软件源中应该有自带mysql,这种方法主要针对软件源中不含mysql-server的情况。你可以先sudo apt install mysql-server试试 。

下载.deb包

这是下载链接,你可以直接点击下载,也可以复制链接,并使用wget等工具下载。
这一个包是用于安装软件源的,并不是软件本身哦。
下载完毕后,你将会得到一个.deb文件(之所以是deb文件,是因为ubuntu是基于debian系统的,这些就不再赘述)。你可以右击通过“软件安装”来安装它,也可以使用命令行安装,在这里我们使用命令行安装,因为这样更能够体现安装的细节。
在.deb包的通过下面的命令来安装。我在这里使用了相对路径“./”,这是因为由于终端装了自动补全插件,如果不让它知道这是通过本地的文件来安装的话。tab一下会出来很多选项。所以我建议相对路径时,最好还是加一个“./”会比较不容易出错。

sudo apt install ./mysql-apt-config_0.8.25-1_all.deb 

图一
在这个页面中,按上下方向键进行移动,enter进行选择。
其中第一个是“本体”,是必须的,第二个是些工具包和一些动态链接库一般也是需要的,preview这个字面意思,一些预览、预发布的软件包,我们只是初学者的话当然不需要选。
也就是说,默认选项就行。
后面还会再让你确认一次,也是一样的。
图二

安装mysql

更新软件源

sudo apt-get update

安装mysql服务器,这个跟在centos下的包名是一样的。

sudo apt-get install mysql-community-server

然后会让输密码:
图三

请提供一个将为MySQL数据库的根帐户设置的强密码。保留为空可使用基于UNIX套接字的身份验证启用无密码登录。

那么我就保留为空了,反正是自己学习用的电脑是不?
但是!但是!我不建议使用免密码的安装方式,因为有密码的安装方式很轻松,但是免密码的安装方式后面要踩一大堆的坑啊啊啊!
然后你还会碰到一堆信息
在述

MySQL 8使用了一种基于改进的基于SHA256的密码方法的新身份验证。建议所有新的MySQL Server安装今后都使用此方法。这个新的身份验证插件需要新版本的连接器和客户端,并支持这个新的验证方法(caching_sha2_password)。目前,使用libmysqlclient21构建的MySQL 8连接器和社区驱动程序支持这种新方法。使用旧版本的libmysqlclient构建的客户端可能无法连接到新服务器。为了保持与旧客户端软件的兼容性,可以将默认身份验证插件设置为旧值(mysql_native_password)。只有在所需的第三方软件尚未更新以使用新的身份验证方法时,才应执行此操作。更改将写入文件/etc/mysql/mysql.conf.d/default-auth-override.cnf
安装后,可以通过设置default_authentication_plugin服务器设置来更改默认设置。

按右箭头键即可到达<确定>位置(?
然后会让你设置密码验证方式,按推荐的来就行。
安装完成后,开机启动项、环境变量等,都已经自动配置好了。

mysql数据库设置

通过命令

sudo service mysql status

你可以获取到当前的服务的情况。
在这里插入图片描述
其余种种命令也都是关于服务和开机启动项目的一系列常规命令,在此就不加赘述了。

下面就是进入数据库了。这个时候一般来说是进入debian.cnf查看初始密码,但是我们这个是从包安装的,并且没有设置初始密码,所以有所不同。
你可以先尝试datawhale教程的这种方法,不过我们这种情况是查看error.log

sudo grep 'password' /var/log/mysql/error.log

其结果为

2023-07-17T11:41:05.566179Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
2023-07-19T01:10:45.900449Z 8 [Warning] [MY-013360] [Server] Plugin mysql_native_password reported: ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'

即,没有初始密码,如果你再使用通常的后面加 − p -p p的输入密码登陆的方式,那么是不会成功的。
要想实现免密码登陆,我们需要对配置文件进行修改。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

然后在最后一行添加

skip-grant-tables

保存并关闭文件后,重启mysql服务。

sudo service mysql restart

然后使用不加-p的命令直接登陆

mysql -u root

在这里插入图片描述
如果在这样的界面上对数据进行操作,那无疑是十分麻烦的,因此我们还是需要安装可视化工具,或者说客户端。

安装客户端

我目前并没有使用其他数据库的需要,因此我仅仅使用mysql官方推出的workbench作为客户端,在ubuntu下的下载命令为

sudo apt install mysql-workbench-community

你同样也可以前往官方的源去下载。
然后你可以在引用菜单中点击图标启动,或是命令行启动mysql-workbench
在这里插入图片描述
里面就已经有了这个本地实例。
或者你也可以选择使用DBeavar的客户端。
这个可以从snap直接获得。

snap install dbeavar-ce

即可。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kubernetes中Pod的扩缩容介绍

Kubernetes中Pod的扩缩容介绍 在实际生产系统中&#xff0c;我们经常会遇到某个服务需要扩容的场景&#xff0c;也可能会遇到由于资源紧张或者工作负载降低而需 要减少服务实例数量的场景。此时可以利用 Deployment/RC 的 Scale 机制来完成这些工作。 Kubernetes 对 Pod 的扩…

java代码审计1之环境搭建

文章目录 1、安装jdk2、配置tomcat3、配置maven3.1、配置环境变量3.2、配置源和maven配置文件 4、idea4.1、配置maven4.2、新建web项目4.3、遇到的问题(弹出404页面) 之前的文章&#xff0c; https://blog.csdn.net/weixin_43970718/article/details/121929434 https://blog.…

(全网最详细!)mysql、redis 、RabbitMQ只能本机访问,怎么改?

如果只能本机访问&#xff0c;怎么改? 一、mysql - 改my.ini 刷脚本 bind-address0.0.0.0 然后重启一下mysql服务 任务管理器-关掉mysql 搜索 计算机管理-重启mysql服务 然后 打开查询&#xff0c;并选择mysql数据&#xff0c;输入这个sql语句&#xff0c;点击运行 sele…

POC!VMWare RCE CVE-2023-20887

漏洞简介 VMWare Aria Operations for Networks (vRealize Network Insight) 在通过 Apache Thrift RPC 接口接受用户输入时容易受到命令注入的攻击。此漏洞允许远程未经身份验证的攻击者以 root 用户身份在底层操作系统上执行任意命令。RPC 接口受可以绕过的反向代理保护。VM…

vue3+vue-router4:报错Uncaught (in promise) Error: Invalid navigation guard

报错图示&#xff1a; Error: Invalid navigation guard Uncaught (in promise) Error: Invalid navigation guard 错误影响描述&#xff1a; 配置开发、测试、生产时候&#xff0c;因为是公众号&#xff0c;所以想在开发环境下免鉴权&#xff0c;不走微信获取openid接口&a…

PHP要怎么学--【思维导图知识范围】

强撸项目 总目录在此 专辑工作量PHP登陆/php登录–【强撸项目】难度★✫✰✰✰PHP注册/登录/发邮件–【强撸项目】★★★✫✰PHP在线相册–【强撸项目】★★★★✫–【强撸项目】––【强撸项目】––––– 文章目录 本系列校训学习资源的选择环境的问题本人推荐 PHP视频的知…

C语言-分支语句和循环

目录 【1】字符输入输出 【2】C语言下的垃圾字符回收 【3】分支语句 【4】循环 练习&#xff1a; 【1】字符输入输出 按字符的输入输出 int getchar(void); 功能&#xff1a;从终端输入一个字符 参数&#xff1a;无 返回值&#xff1a;输入字符的ASCII值int putchar(int…

pandas常用方法

一、提要 pandas对于处理表格类数据来说是非常方便的模块&#xff0c;同时也是做数据分析绕不开的第三方库。这里将工作中常用到的各种处理方法记录下来二、常用方法 接下来的以 df 表示我们要处理的 dataframe 表格数据 1、取值 # 循环遍历取值 for i in range(len(df)):y…

Spring Cloud之Gateway网关应⽤

使⽤⽹关对静态化微服务进⾏代理&#xff08;添加在它的上游&#xff0c;相当于隐藏了具体微服务的信息&#xff0c;对外暴露的是⽹关&#xff09;。 1. 右键⽗⼯程【 yx-parent 】选择【 New 】 - 【 Module 】选项&#xff0c;然后选择创建【 Maven 】类型项⽬&#xff08;不…

以高质量产业载体为底色,绘就珠海高新区产业发展新图景

【作者】珠海高新招商 “珠海高新招商”以招商运营为核心&#xff0c;聚焦珠海工业园区、珠海5.0产业园等招商引资工作&#xff0c;依托专业的招商团队和丰富的创新资源&#xff0c;为企业提供产业园入驻、平台搭建、产业政策咨询、科技服务等全流程专业服务。推动高新区招商引…

17 数组动态初始化

动态初始化&#xff1a;初始化时只指定数组长度&#xff0c;由系统为数组分配初始值。 格式&#xff1a;数据类型[] 数组名 new 数据类型[数组长度] package demo;public class Demo11 {public static void main(String[] args) {// 动态初始化数组&#xff1a;数据类型[] 数…

日撸java三百行day77-80

文章目录 说明GUI1. GUI 总体布局2. GUI 代码理解2.1 对话框相关控件2.1.1 ApplicationShowdown.java&#xff08;关闭应用程序&#xff09;2.1.2 DialogCloser.java&#xff08;关闭对话框&#xff09;2.1.3 ErrorDialog.java&#xff08;显示错误信息&#xff09;2.1.4 HelpD…

深度学习模型量化、剪枝、压缩

fp16是指采用2字节(16位)进行编码存储的一种数据类型&#xff1b; fp32是指采用4字节(32位)&#xff1b; fp16和fp32相比对训练的优化&#xff1a; 1.内存占用减少&#xff1a;应用fp16内存占用比原来更小&#xff0c;可以设置更大的batch_size 2.加速计算&#xff1a;加速…

CentOS5678 repo源 阿里云/腾讯云开源镜像站 repo 地址

CentOS5678 repo 地址 阿里云开源镜像站 https://mirrors.aliyun.com/repo/ CentOS5678 repo 地址 腾讯云开源镜像站 http://mirrors.cloud.tencent.com/repo/ CentOS-5.repo https://mirrors.aliyun.com/repo/Centos-5.repo [base] nameCentOS-$releasever - Base - mirror…

DuDuTalk :做4G智能工牌领域标杆品牌,用语音智能构建完美沟通

数字经济高速发展&#xff0c;AI 成为数字经济时代的核心生产力&#xff0c;驱动数字经济纵深发展&#xff0c;在此情境下&#xff0c;作为AI基石的语音数据价值也在不断释放。企业纷纷加强对客服、营销等服务和销售资源部门的投入&#xff0c;试图从语音数据入手&#xff0c;利…

如何使用windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】

文章目录 windows搭建WebDAV服务&#xff0c;并内网穿透公网访问【无公网IP】1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透&#xff0c;将WebDav服务暴露在公网3.1 打开Web-UI管理界面3.2 创建隧道3.3 查看在线隧道列表3.4 浏览器访问测试 4. 安装Raidrive客户…

NodeJS实现支付宝沙箱支付 ②③

文章目录 前言版权声明Alipay SDK 沙箱环境简介Node环境要求沙箱环境配置下载所需模块准备前端静态页面以及Node服务器文件夹规范AlipaySdk 配置准备AlipaySdk 代码演示 Alipay实例化 ~ alipay.sdk 文件 AlipayForm ~ alipayForm文件 AlipayFormStatus ~ alipayForm文件 …

deeplabv3+源码之慢慢解析 第四章network文件夹(1)backbone文件夹(a1)hrnetv2.py--4个函数和可执行代码

系列文章目录&#xff08;更新中&#xff09; 第一章deeplabv3源码之慢慢解析 根目录(1)main.py–get_argparser函数 第一章deeplabv3源码之慢慢解析 根目录(2)main.py–get_dataset函数 第一章deeplabv3源码之慢慢解析 根目录(3)main.py–validate函数 第一章deeplabv3源码之慢…

使用NRF52840 USB Dongle进行Wireshark蓝牙抓包

一、搭建软硬件环境 1.1、准备NRF52840 USB Dongle一个&#xff1a; 1.2、下载Wireshark软件 https://2.na.dl.wireshark.org/win64/Wireshark-win64-4.0.7.exe 1.3、下载Nodic官方解析工具包 nRF Sniffer for Bluetooth LE - Downloads - nordicsemi.com 1.4、下载Python P…

中文数据下载

研究AI离不开数据&#xff0c;数据库可以说是AI的半壁天下。有链接的数据库下载是很nice的。 语音数据集整理 目录 1.Mozilla Common Voice. 2 2.翻译和口语音频的大型数据库Tatoeba. 2 3.VOiCES Dataset 3 4. LibriSpeech. 4 5.2000 HUB5 English&#xff1a;... 4 6.…