CentOS安装MySQL8教程

news/2024/11/15 12:17:04/文章来源:https://www.cnblogs.com/xd99/p/18398461

官方地址:

https://dev.mysql.com/downloads/mysql/

选择版本前需先看一下服务器的 glibc 版本

ldd --version

上传

将下载好的 tar 包上传到服务器上,这里演示上传到了 /usr/local/ 文件夹下      (也可以自定义位置)

解压

tar -Jxvf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz 

解压后修改文件夹名(让文件夹名简短一点)

mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql-8.0.39

进入 mysql 文件夹

cd mysql-8.0.39/

创建配置文件

MySQL 服务启动项很多,一般不通过命令行输入,而是写在配置文件中,启动时指定配置文件即可。如果没有指定配置文件,则会去 /etc/my.cnf 等默认路径下找配置文件。

这里直接指定自己创建的配置文件,把一切都掌握在自己手里。

vim my.cnf
写入以下配置
[mysqld]basedir=/usr/local/mysql8/mysql-8.0.39
datadir=/usr/local/mysql8/mysql-8.0.39/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4

创建 data 文件夹

mkdir data

初始化 MySQL 服务

进入 bin 文件夹

cd bin

指定自己创建的配置文件初始话 MySQL 服务

./mysqld --defaults-file=/usr/local/mysql8/mysql-8.0.39/my.cnf --initialize

生成一个临时的 root 用户密码,以便首次登入 MySQL

启动 MySQL 服务

必须为 MySQL 创建 mysql 用户才能启动服务,否则会报错

创建用户和组

#创建用户组
groupadd mysql
#创建mysql用户并添加到mysql用户组
useradd -g mysql mysql
#授权
chown -R mysql.mysql/usr/local/mysql

启动服务,指定配置文件和使用 mysql 用户启动

./mysqld --defaults-file=/usr/local/mysql/my.cnf --user=mysql

连接 MySQL

输入刚刚初始化生成的随机密码

mysql -u root -p

修改 root 用户登录密码

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

允许 root 用户远程连接

use mysql;
update userset host='%' where user='root';
flush privileges;

 

创建软链接

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

这样就能够在任意路径下直接通过 mysql 命令来连接 MySQL 服务了

 

教程链接:https://www.jb51.net/database/3228043eu.htm

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

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

相关文章

jQuery CSS 浏览器滚动到顶部固定左侧栏

<script>$(document).ready(function() {var div = $(#leftNav_2024925); // 替换为你的 div 的 IDvar divTop = div.offset().top; // 获取 div 顶部的位置$(window).scroll(function() {var scrollTop = $(this).scrollTop(); // 获取当前滚动条的位置if (scrollTop &g…

ProComponents——ProForm,设置初始值后,点击【重置】按钮,值已清除但页面未更新

我的问题 umi+antd,使用ProComponents的QueryFilter表单进行列表筛选,首页有个进入列表的快捷跳转,会筛选列表状态(在线1/离线0)。 设置筛选状态初始值为1后,点击【重置】按钮: 1.打印初始值1已清除,但页面上未更新,仍显示筛选在线状态 2.点击2次【重置】按钮,页面才…

Rust 中的关键字以及示例

Rust 中的关键字、保留字以及对应的示例1. 常见关键字as: 用于类型转换,例如将一个值从一种类型转换为另一种类型。let x: i32 = 42; let y: u8 = x as u8;break: 用于提前退出循环。for i in 0..10 {if i == 5 {break;} }const: 定义一个常量,常量的值在编译时就确定,不会在…

跨域——应对浏览器同源策略的一种方案

理解跨域,首先需要理解同源策略 (Same origin policy)。 何为源origin

LigerUI 中的 Grid (ligerGrid) 合并单元格

在网上搜索了很都都没有正确的方法实现 合并单元格, LigerGrid 不像 EasyUI 中的 Grid 可以直接 合并单元格。 我化了点时间,解决了, 就分享给大家, 我就不做详细的注释, 只有有一定基础的都可以看懂, 菜鸟就自己去补习吧。<div id="maingrid" style="…

linux系统下各种日志文件的介绍,查看,及日志服务配置

转载于https://zhuanlan.zhihu.com/p/298335887 ,侵权删! linux系统日志文件的详细介绍 日志文件的作用 日志文件用于记录linux系统的各种运行信息的文件,相当于linux主机的日记,不同的日志文件记载了不同类型的信息,如Linux内核消息、用户登录事件、程序错误等。. 日志文件…

金融保险行业ITSM案例分析报告

一、 项目背景 随着金融保险行业竞争的日益激烈以及信息技术的快速发展,数字化转型已成为企业发展的必由之路。然而,许多金融机构的信息中心仍然面临“重建设轻运维”的问题,即在信息化基础设施建设投入巨大之后,后续的运维管理却未能跟上步伐,导致信息化支撑力量薄弱。这…

maven项目中引入本地jar包配置

服务在本地可以正常运行,打包后放在服务器就无法运行,原来是引入的本地jar包maven没有打包上去 首先jar包是放在资源目录下的lib里pom文件在引入时指定jar包的路径,maven引入不会报错,但是打包后没有这个jar包<dependency><groupId>com.sun.jna.examples</g…

在stable diffussion中控制生成图片的光线Kj

合集 - AIGC(27)1.轻松复现一张AI图片04-222.Stable Diffusion中的常用术语解析04-233.Stable diffusion中这些重要的参数你一定要会用04-244.Stable Diffusion中的embedding04-255.怎么使用Stable diffusion中的models05-286.Stable Diffusion WebUI详细使用指南05-297.Stable…

NET程序内存泄漏处理技巧/调试内存泄漏教程

NET程序内存泄漏处理技巧/调试内存泄漏教程NET程序内存泄漏处理技巧/调试内存泄漏教程 什么是Dump(dmp)文件? Dump是计算机技术中的重要概念,用于将内存中的数据转储到外部存储设备中,以便在出现故障时进行排查和分析。Dump文件又叫内存转储文件或者叫内存快照文件。用于存…

代码随想录day52 || 图论搜索 岛屿数量,岛屿的最大面积

图遍历 dfs 深度优先搜索bfs 广度优先搜索200 岛屿数量(dfs) var dirPath = [][]int{{0, -1}, {1, 0}, {0, 1}, {-1, 0}} // 上, 右, 下, 左 var visited [][]bool func numIslands(grid [][]byte) int {// dfs 深度优先遍历,对于每一个节点,按照上下左右四个固定顺序遍…