Linux环境安装mysql8.0

news2024/9/24 5:31:26

1个人习惯我喜欢给软件安装在/use/local下,我使用的finalshell软件,直接手动新建一个文件夹名字为mysql

2下载mysql

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

3解压文件

tar -xvf  mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

4为了方便寻找我改了文件名命令如下,我用的软件直接手动改的

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0

 

5创建用户,并赋予权限。进入mysql-8.0目录下,创建data文件夹,用来存储文件

mkdir data

6创建mysql组和用户(我没有用过下面的两个命令)

1groupadd mysql
 
2useradd -r -g mysql mysql

 7赋予权限

chown -R mysql.mysql /usr/local/mysql/mysql-8.0

 

8进入bin目录下

9初始化信息,得到临时密码(保存好,后面会用到)

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/mysql-8.0/data/ --initialize

 我执行时候报错了

我使用的是 CentOS 7 或 RHEL 7,请运行以下命令安装 libnuma 库:

sudo yum install numactl-libs

下载之后在执行上面命令之后记住初始密码

10创建一个文件

11添加mysqld服务到系统 

cp -a ./support-files/mysql.server /etc/init.d/mysql

 授权以及添加服务 

chmod +x /etc/init.d/mysql
 
chkconfig --add mysql

12启动mysql    service mysql start

报错查看进程 ps -ef | grep mysqld

如果有杀死掉 pkill -9 mysqld
 

然后再启动mysql    service mysql start

13查看启动状态  service mysql status

14将mysql命令添加软连接,方便进入mysql

ln -s /usr/local/mysql/mysql-8.0/bin/mysql /usr/bin

 

15   mysql -u root -p 这个密码就是之前记住那个初始密码

16修改密码然后就完成了,正常到这里就结束了。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

我安装时候15步骤时候密码报错了然后我就进行下面操作

1停止MySQL服务:

   sudo systemctl stop mysqld

2启动MySQL并跳过权限验证:

 sudo mysqld_safe --skip-grant-tables &

在MySQL 8.0版本中,mysqld_safe命令已经被移除了

3.编辑MySQL配置文件:

sudo vi /etc/my.cnf

4在[mysqld]部分添加一行跳过权限验证的配置:

skip-grant-tables

5我使用的工具可以直接打开文件修改之后保存并退出编辑器。

6启动MySQL服务:

sudo systemctl start mysqld

7使用root身份登录MySQL:

mysql -u root

8在MySQL命令提示符下执行以下命令以修改root用户密码(将"your_new_password"替换为新密码):

FLUSH PRIVILEGES;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

9刷新权限并退出MySQL:

FLUSH PRIVILEGES;

exit;

10编辑MySQL配置文件,将之前添加的skip-grant-tables配置注释掉或删除。

11重新启动MySQL服务:

sudo systemctl restart mysqld

12登录到 MySQL 并使用以下命令检查当前的用户和权限:

SELECT user, host FROM mysql.user;

13这将显示所有 MySQL 用户及其关联的主机。请确保要允许远程连接的用户具有正确的主机值,或者添加一个新的 MySQL 用户作为远程访问的用户。创建一个新的 MySQL 用户,并授予远程连接所需的权限。例如,要创建一个名为remoteuser 的新用户,并授予对 mydatabase 数据库的远程访问权限,请使用以下语句:

CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'remoteuser'@'%'; FLUSH PRIVILEGES;

14注意,上述语句中的 % 表示该用户可以从任何主机连接到 MySQL 服务器。如果你只想允许特定IP地址的主机连接,请使用该地址替换 %

15然后使用工具 连接成功。

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

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

相关文章

操作系统 —— 调度算法

假设一个系统中有5个进程,它们达到时间和服务时间如图所示,忽略I/O及其他开销时间,若分别按先来先服务(FCFS)、非抢占式及抢占式短进程优先(SPF)、高响应比优先(HRRN)、时…

蓝桥杯 使用sort排序(c++)

sort是一个C已经为我们实现好的工具&#xff0c;当我们要用它时&#xff0c;需要先引入一个算法的库—— < algorithm >。需要说明的是&#xff0c;sort可以排序任何类型的元素&#xff0c;包括我们自己定义的结构体。 我们将需要在C文件的开始位置加上&#xff1a; #in…

Linux学习之认识操作系统

1.什么是操做系统&#xff1f; 操作系统实际上就是一个软件&#xff0c;是一个管理电脑硬件与软件资源的软件&#xff0c;同时也是计算机系统的内核与基石。 操作系统是一个庞大的管理控制程序&#xff0c;大致包括5个方面的管理功能&#xff1a;进程与处理机管理、作业管理、…

1. QEMU背景知识

QEMU的两种模拟方案&#xff1a; 系统模拟 System Simulation&#xff1a;可以简单的理解为对整个计算机系统进行模拟&#xff08;CPU、Memory等&#xff09; 用户模式模拟 User Mode Simulation&#xff1a;基于模拟方案执行特定应用程序 除了模拟功能外&#xff0c;QUME工具…

教资照片尺寸要求几寸 报考教资照片尺寸介绍

报考教资的照片要求是近期2寸正面免冠照片&#xff0c;并且白底彩色照片&#xff0c;照片的格式为ipg&#xff0c;要求照片的文件大小小雨200l&#xff0c;保证照片清晰&#xff0c;头部占照片驰尊的三分之二左右即可。 具体要求&#xff1a; 照片必须为本人近6个月以内的免冠…

437.路径总和III

法一&#xff1a;深度优先遍历&#xff0c;递归 rootSum(p,val)计算节点p向下且路径和为val的路径和rootSum(p,val)rootSum(p->left,val-pval)rootSum(p->right,val-pval)遍历二叉树所有节点的rootSum并求和 class Solution { public:int rootSum(TreeNode* node,long …

SpringCloud之Resilience4j熔断器源码解析

Hystrix官方已经停止开发了&#xff0c;Hystrix官方推荐使用新一代熔断器作为Resilience4j。作为新一代的熔断器&#xff0c;Resilience4j有很多优势&#xff0c;比如依赖少&#xff0c;模块化程度较好等优势。 Resilience4j是受Hystrix启发而做的熔断器&#xff0c;通过管理远…

Stm32_标准库_9_TIM

频率(HZ)是频率的基本单位1HZ是1s的倒数 STM32F103C8T6一般情况给定时器的内部时钟都是72MHz&#xff08;系统主频率&#xff09; TIM基本构成 计数器、预分频器、自动化重装 // 都是16位其中计数器、自动化重装&#xff0c;都是16位换算成10进制范围为[0, 655536] 时间 1 /…

【Es基础入门必看】

Es基础入门 1. ElasticSearch的认知1.1 搜索1.2 倒排索引1.3 Lucene1.4 ES基本概念 1. ElasticSearch的认知 ElasticSearch&#xff08;以下简称ES&#xff09;是什么&#xff1f;按照官网的定义&#xff0c;ElasticSearch是一个分布式的、RESTFUL风格的搜索引擎。 1.1 搜索…

浅谈go语言的错误处理

前言 本文是探讨的是"go语言中如何优雅地处理错误" 观察go语言源码 在go语言的内置函数中,很多的函数都会返回一个error,特别是在与文件读写操作的相关的函数的时候,基本上都会有返回error,返回这个的好处是用来辨别是否出错,把结果直接告诉你,以便你进行下一步操…

64.最小路径和

法&#xff1a;动态规划 第一行的元素&#xff0c;只有通过左侧右移才能到达&#xff1b;第一列的元素&#xff0c;只有通过上方的下移才能到达。其他位置元素&#xff1a;比较从上方元素向下移动的路径和和左侧元素向右移动的路径和的较小值dp[i][j]&#xff1a;到达(i,j)位置…

【数据分类】基于麻雀搜索算法优化支持向量机的数据分类方法 SSA-SVM分类算法【Matlab代码#61】

文章目录 【可更换其他群智能算法&#xff0c;获取资源请见文章第6节&#xff1a;资源获取】1. 麻雀搜索算法&#xff08;SSA&#xff09;2. 支持向量机&#xff08;SVM&#xff09;3. SSA-SVM分类模型4. 部分代码展示5. 仿真结果展示6. 资源获取 【可更换其他群智能算法&#…

Jmeter 链接MySQL测试

1.环境部署 1.1官网下载MySQL Connector https://dev.mysql.com/downloads/connector/j/ 1.2 解压后&#xff0c;将jar放到jmeter/lib目录下 1.3 在测试计划中添加引用 2.脚本设置 2.1设置JDBC Connection Configuration 先添加一个setUp线程中&#xff0c;在setUp中添加“…

Git知识整理(持续更新)

一、跨系统配置之CSLF和LF Windows系统中&#xff0c;从第n行到第n1行&#xff0c;用的是回车\r加换行\n&#xff0c;即Carriage Return和Line Feed。 Mac和Linux系统中&#xff0c;从第n行到第n1行&#xff0c;只用了换行\n&#xff0c;即Line Feed。 git有CRLF机制&#xf…

基于springboot实现准妈妈孕期交流平台项目【项目源码+论文说明】

基于springboot实现准妈妈孕期交流平台演示 摘要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;准妈妈孕期交流平台当然也不能排除在外。准妈妈孕期交流平台是以实际运用为开…

【UE5 Cesium】16-Cesium for Unreal 建立飞行跟踪器(1)

目录 步骤 一、关卡准备 二、UE读取存有航线点迹的CSV文件 三、程序化CesiumCartographicPolygon的点 步骤 一、关卡准备 1. 在Cesium For Unreal官网找到“San Francisco international Airport”的经纬度如下&#xff1a; 在“CesiumGeoreference”中设置相应的经纬度 …

软件开发进度的有效管控方法和技巧

对于软件开发而言&#xff0c;进度把控十分重要。如果无法即时跟踪进度&#xff0c;就无法获知项目计划的进展&#xff0c;团队通常会在此过程中失去动力。 Zoho Projects 结合IT行业特点运用项目管理技术、理念和方法&#xff0c;包括9大知识领域&#xff08;项目综合、范围、…

各类高危漏洞介绍及验证方式教程(一)

本期整理的漏洞验证教程约包含50多类漏洞&#xff0c;分多个章节编写&#xff0c;可从以下链接获取全文&#xff1a; 各类高危漏洞验证方式.docx (访问密码: 1455) 搭建dvwa测试环境基础教程.docx(访问密码: 1455) web逻辑漏洞挖掘快速入门基础教程.docx(访问密码: 1455) 01 Ca…

【面试算法——动态规划 21】不同的子序列(hard) 通配符匹配(hard)

115. 不同的子序列 给你两个字符串 s 和 t &#xff0c;统计并返回在 s 的 子序列 中 t 出现的个数&#xff0c;结果需要对 109 7 取模。 链接&#xff1a;&#xff1a;https://leetcode.cn/problems/distinct-subsequences/ 示例 1&#xff1a; 输入&#xff1a;s “rab…

FreeRTOS自我救赎1之基本知识

每次写博客都是先用完了知识再写&#xff0c;也是很无奈&#xff0c;因为面试的时候我只会操作但我不会说&#xff0c;多写博客才能会“吹”。 1.目录结构 不好评价&#xff0c;我的目录结构是cubemx生成的&#xff0c;其中BSP_Device存储了一些模块化后的中间层代码 1.1核心…