Ubuntu22.04安装MySql

news2024/11/24 8:47:17

在Ubuntu上安装mysql就比较简单了

1、常规操作,更新软件包列表

apt update

至少安装之前看一眼版本吧

apt list mysql-server

嗯,是8.0.35版本的

2、安装mysql

apt install mysql-server

3、给root用户设置密码

# 第一次安装完无需密码,让你输入密码的时候按回车就行了
sudo mysql -uroot
# 进入mysql之后修改root的密码
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
# 退出mysql
exit

可以看到,修改完之后再次登录,就需要输入密码了

3、创建新用户登录

如果你觉得使用root用户远程登录不安全,可以创建一个新的用户用于远程登录

# 先使用root账号登录mysql,然后创建新用户user1
CREATE USER 'user1'@'%' IDENTIFIED BY '新用户的密码';

# 给user1授予所有ip都可以登录  
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%'; 
 
# 刷新
FLUSH PRIVILEGES;

4、远程登录

上来给我报了一个61的错误,应该是限制了ip的原因,登上mysql查了一下,之前已经给新添加的用于授予了所有host都可以登录的权限了呀

只能去看mysql的配置了

vi /etc/mysql/mysql.conf.d/mysqld.cnf

果然,bind-address被限制成了本机,改成0.0.0.0就可以了 

再次登录,还是报错,不过报错内容变了

搜了一下,找到了原因

问题原因:mysql8版本之前的加密规则是mysql_native_password,在mysql8版本之后,加密规则更换成了caching_sha2_password。而我刚才创建新用户的时候并没有指定使用什么加密规则,默认就使用caching_sha2_password了,如果指定使用native的加密规则,就不会报这个错了

解决办法

1、把mysql用户登录密码加密规则还原成mysql_native_password

2、升级自己的链接工具,我这个是mac上的SequelPro,不好升级,所以我选1

先看一下现在用户密码的情况,果然新添加的用户用加密规则是caching_sha2_password

修改起来也简单

#修改加密规则 
ALTER USER 'user1'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

#更新一下用户的密码
ALTER USER 'user1'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

#刷新权限 
FLUSH PRIVILEGES;

修改成功,测试可以登录了 

 PS:如果以上步骤都操作了还是不行,估计是ECS服务器的安全组策略限制了3306端口的输入,配置一下规则就可以了

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

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

相关文章

MathType2024优秀的数学公式编辑工具

数学是许多学科中必不可少的一部分,而数学公式在学术和科学领域使用广泛。然而,许多人在创建和编辑数学公式时面临困难。 作为软件开发人员,在编写技术文档时通常也会需要输入一些复杂数学、物理公式,而 Word 中的公式编辑有时使…

PCL ICP点云精配准(点到面)

文章目录 一、简介二、PCL中的类型三、实现代码四、实现效果参考资料一、简介 ICP算法总共分为6个阶段,如下图所示: (1)挑选发生重叠的点云子集,这一步如果原始点云数据量比较巨大,一般会对原始点云进行下采样操作。 (2)匹配特征点。通常是距离最近的两个点,当然这需要…

【PHP】医院HIS手术麻醉临床信息管理系统源码 实现术前、术中、术后全流程管理

手术麻醉系统是一套以数字形式与医院信息系统(如HIS、EMR、LIS、PACS等)和医疗设备等软、硬件集成并获取围手术期相关信息的计算机系统,其核心是对围手术期患者信息自动采集、储存、分析并呈现。该系统通过整合围手术期中病人信息、人员信息、…

windows11使用docker部署安装minio

时间 2023-11-08 windows11使用docker部署安装minio 目录 1.docker 下载镜像2.docker安装镜像3.访问控制台4.安装问题解决5.使用教程 1.docker 下载镜像 调整镜像源到国内,否则会很慢 docker pull minio/minio2.docker安装镜像 设置用户名和密码时需要注意&…

Flutter android和ios闪屏页配置

一.概念理解 闪屏页 1.当点击app开始的一瞬间,所呈现出来的页面就是闪屏页。 2.为什么会有闪屏也,由于app启动需要加载代码,这个过程需要耗时,在没有加载完成之前,是看不到app真正的页面。所以app在没有完全加载完时…

22款奔驰GLE450升级23P驾驶辅助 智能L2领航

驾驶辅助和自动驾驶的区别就是需要人为去接管,虽然车辆会根据道路自己行驶,弯道上也能居中自动修正行驶,长时间不接管方向盘,系统会提示人为接管,这就是奔驰的23P驾驶辅助系统, 很多车友升级23P驾驶辅助系统…

Power Apps-创建表头样式

点击上方插入中的文本标签,双击编辑文字,右侧边栏可以编辑样式(颜色中第一个选择字体颜色,第二个选择组件背景色)

PTA_乙级_1001_C++

思路&#xff1a;使用判断语句即可&#xff0c;使用while进行循环&#xff0c;终止条件是n不等于1&#xff0c;然后用if-else判断奇数偶数 #include <iostream> using namespace std;int main(){int n;int count0;cin>>n;while(n!1){if(n%20){n/2;}else{n3*n1;n/2…

画图、图片处理

这里写目录标题 画图问题代码d2l.plt.subplots返回值axes d2l.plt.subplots(num_rows, num_cols, figsizefigsize&#xff09;subplot()、subplots()python内置函数&#xff1a;zip()函数搭配enumerate函数使用&#xff0c;用在for循环中简介enumerate()简介zip() transforms.…

PHP代码示例

我们需要使用PHP的curl库来发送HTTP请求。以下是一个基本的示例&#xff1a; php <?php // 初始化curl $ch curl_init(); // 设置代理 curl_setopt($ch, CURLOPT_PROXY, ""); // 设置URL curl_setopt($ch, CURLOPT_URL, ""); // 执行请求 $respon…

使用request库的get方法发起GET请求

// 导入所需的库 const request require(request); const cheerio require(cheerio);// 设置代理信息&#xff0c;proxy_host: www.duoip.cn, proxy_port: 8000 const proxy {host: jshk.com.cn,port: 1234 };// 定义要爬取的URL const url http://localhost:9200/_cat/ind…

Mysql配置主从复制-GTID模式

目录 主从复制 主从复制的定义 主从复制的原理 主从复制的优势 主从复制的形式 主从复制的模式 主从复制的类型 GTID模式 GTID的概念 GTID的优势 GTID的原理 GTID的配置 Mysql主服务器 ​编辑 Mysql从服务器 ​编辑 主从复制 主从复制的定义 是指把数据从一个…

rank()、row_number()、dense_rank()用法详解

建表测试 测试表数据&#xff1a;test1 CREATE DATABASE /*!32312 IF NOT EXISTS*/db_test /*!40100 DEFAULT CHARACTER SET utf8 */; USE db_test; /*Table structure for table test1 */ DROP TABLE IF EXISTS test1; CREATE TABLE test1 ( id int(10) NOT NULL, score i…

Go语言的Json序列化与反序列化、Goto语法、Tcp Socket通信

目录标题 一、Json序列化与反序列化1. 序列化2. 反序列化 二、Goto语法三、Tcp Socket1. 单客户端发送信息到服务端2. 服务端客户端通信 一、Json序列化与反序列化 1. 序列化 package mainimport ("encoding/json""fmt")type Person struct {Name string…

【uniapp】六格验证码输入框实现

效果图 代码实现 <view><view class"tips">已发送验证码至<text class"tips-phone">{{ phoneNumber }}</text></view><view class"code-input-wrap"><input class"code-input" v-model"…

fpga时序相关概念与理解

一、基本概念理解 对于数字系统而言&#xff0c;建立时间&#xff08;setup time&#xff09;和保持时间&#xff08;hold time&#xff09;是数字电路时序的基础。数字电路系统的稳定性&#xff0c;基本取决于时序是否满足建立时间和保持时间。 建立时间Tsu&#xff1a;触发器…

【第2章 Node.js基础】2.1 JavaScript基本语法

文章目录 学习目标JavaScript版本与JavaScript运行环境JavaScript版本JavaScript运行环境 JavaScript语句与注释语句语句块注释 变量变量的命名变量的声明与赋值变量提升变量泄露全局作用域和函数作用域块级作用域与let关键字使用const关键字声明只读常量注意 数据类型数值&…

【C++】万字一文全解【继承】及其特性__[剖析底层化繁为简](20)

前言 大家好吖&#xff0c;欢迎来到 YY 滴C系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; 目录 一.继承&复用&组合的区别1&…

EXCEL函数判断一个字符串是否包含

IF(ISNUMBER(SEARCH("批发",$E$2)),1,IF(ISNUMBER(SEARCH("零售",$E$2)),1,0))

Python高级语法----Python的元编程

文章目录 装饰器元类反射使用 `__getattr__`, `__setattr__`, 和 `__delattr__`元编程是一种编程技术,它允许程序员在运行时修改、增加或操作程序的结构。在Python中,元编程通常涉及到对类和函数的动态创建和修改,这是通过使用诸如装饰器、元类和反射等高级功能来实现的。 …