CentOS安装MySQL8详细步骤

2023-05-16

**Centos安装Mysql8详细步骤
环境:CentOS7+Centos8
**

rpm包安装
一、下载mysql rpm bundle包

在这里插入图片描述
复制下载连接下载

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.29-1.el8.x86_64.rpm-bundle.tar

二、解压rpm bundle包

tar xvf mysql-8.0.29-1.el8.x86_64.rpm-bundle.tar 

在这里插入图片描述

建议查看并卸载mariadb

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-*

在这里插入图片描述

三、安装mysql

rpm -ivh mysql-community-common-8.0.29-1.el8.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.29-1.el8.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.29-1.el8.x86_64.rpm 

rpm -ivh mysql-community-client-8.0.29-1.el8.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.0.29-1.el8.x86_64.rpm 

rpm -ivh mysql-community-server-8.0.29-1.el8.x86_64.rpm

四、查看用户和用户组是否有mysql,如果没有创建mysql组和用户并赋予权限
在这里插入图片描述

创建用户组和用户

#groupadd mysql 
#useradd -r -g mysql mysql

五、初始化mysql并常看账户密码
初始化

mysqld --initialize --console

启动mysql服务查看初始密码

chown -R mysql:mysql /var/lib/mysql/
systemctl start mysqld
cat /var/log/mysqld.log  | grep localhost

在这里插入图片描述

登陆mysql

mysql -uroot -p

在这里插入图片描述

六、修改mysql中root的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
#或者update user set password=password("123456") where user="root";

flush privileges;

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功。
如果出现如下错误:
在这里插入图片描述

是以为密码的复杂度不符合默认规定,如下命令查看mysql默认密码复杂度:

SHOW VARIABLES LIKE 'validate_password%';
#如果不能打开打印下面的图片就需要安装validate_password插件
INSTALL COMPONENT 'file://component_validate_password';

在这里插入图片描述

如需修改密码复杂度参考如下命令:

set global validate_password_policy=LOW;

在这里插入图片描述

set global validate_password_length=6;

在这里插入图片描述

七、开启mysql的远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.19.128,如要开启所有的,用%代替IP):

create user root@'%' identified by 'admin123';
grant all privileges on *.* to root@'%' with grant option;
#或者update user set Host='%' where User='root';
flush privileges;
grant all privileges on *.* to 'root'@'%' identified by 'admin123' with grant option;
grant all privileges on *.* to ‘root’@‘%’ identified by ‘admin123’ with grant option;

说明:任意的IP都可以登录mysql

grant all privileges on *.* to ‘root’@‘172.16.254.103’ identified by ‘root’ with grant option;

说明:只有IP为172.16.254.103的可以登录mysql
%代表任意可达的访问mysql数据库服务器客户端IP,可以根据实际情况修改为指定的客户端IP。

注:password–是你设置你的mysql远程登录密码。

Linux通用包安装(适用于其它Linux操作系统安装)
1、下载mysql包

在这里插入图片描述

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

2.安装mysql
2.1 在/opt/mysql/mysql-8.0.30/下安装mysql文件
解压mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz到/opt/mysql并修改文件夹名mysql-8.0.30

#在opt创建mysql文件夹

mkdir -p /opt/mysql


#解压xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz到opt并重名

tar xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -C /opt/mysql/
cd /opt/mysql/
mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql-8.0.30

2.2创建用户组以及用户和密码

groupadd mysql
 useradd -g mysql mysql

2.3在/opt/mysql/mysql-8.0.30/下 创建 data 数据存储目录 /opt/mysql/mysql-8.0.30/data

mkdir -p /opt/mysql/mysql-8.0.30/data

2.4授权用户 (如:下列配置my.cnf 时指定的目录都需给mysql 用户授权)

chown -R mysql.mysql /opt/mysql/mysql-8.0.30/

在这里插入图片描述
2.5在opt/mysql/mysql-8.0.30下执行

cd /opt/mysql/mysql-8.0.30/bin/
./mysqld --user=mysql --basedir=/opt/mysql/mysql-8.0.30 --datadir=/opt/mysql/mysql-8.0.30/data/ --initialize --lower-case-table-names=1

说明:
初始化基础信息 切记切记切记mysql8 一定要在初始化时设置 不区分大小写,不然后续修改和删除重装没区别
初始化后在原始my.con 下lower_case_table_names = 1 是无效的,所以一定要在初始化时加上 --lower-case-table-names=1

在这里插入图片描述
记下此处红色标记的密码,切记

2.6添加服务

cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
#添加服务
chkconfig --add mysql
ln -s /opt/mysql/mysql-8.0.30/bin/mysql /usr/bin

开启服务

service mysql start #服务启动
service mysql status #查看服务状态
service mysql stop #停止服务
service mysql restart #重启服务

此处启动报错

在这里插入图片描述

2.7新建文件 /etc/my.cnf (此处给出我的my.cnf)

cat >/etc/my.cnf <<EOF
[mysqld]
#设置mysql的安装目录
basedir=/opt/mysql/mysql-8.0.30/
#设置mysql数据库的数据的存放目录
datadir=/opt/mysql/mysql-8.0.30/data
# 设置客户端默认字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置是否区分大小写(初始化后此参数在这里也必须存在)
lower_case_table_names=1

# 默认使用“mysql_native_password”插件认证 
default_authentication_plugin=mysql_native_password
#注释mysqld_safe 下的所有配置 系统会输出到 datadir目录下
#[mysqld_safe]
#log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
EOF

重新启动

services mysql start

在这里插入图片描述
服务启动成功

2.8 登录mysql 并修改密码

#进入mysql 控台
mysql mysql -uroot -p
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 
#刷新权限
flush privileges;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS安装MySQL8详细步骤 的相关文章

  • 如何在命令行中使用带有 cut 的正则表达式?

    我有一些这样的输出ls alth drwxr xr x 5 root admin 170B Aug 3 2016 drwxr xr x 5 root admin 70B Aug 3 2016 drwxr xr x 5 root admin
  • 在 docker 容器内挂载 nfs 共享

    有谁知道如何使用 centos 基础镜像在 docker 容器内挂载 nfs 共享 我试过这个命令 mount server dir mount point 并得到下一个错误 mount nfs rpc statd is not runni
  • 通过 os.system 推送 [重复]

    这个问题在这里已经有答案了 我正在使用 crontab 为我的 Minecraft 服务器运行维护脚本 大多数时候它工作正常 除非 crontab 尝试使用重新启动脚本 如果我手动运行重新启动脚本 则不会有任何问题 因为我相信它与路径名有关
  • 与 crond 不同的 ssh 行为

    我已经在这件事上抓狂了好几个小时了 我欢迎任何有关下一步发展的新想法 目标是通过 SSH 登录到自定义应用程序 CLI 然后使用自定义 CLI 命令之一在远端设备上下拉调试 shell 在客户端 我使用 CentOS mini 并运行 ss
  • APC缓存碎片问题

    我在 CentOS 服务器 5 上运行 APC php 缓存 每天 13 000 次访问 运行 php 5 3 3 APC 3 1 4 和 4Gb RAM 在过去的几周里 我经历了很多 unable to allocate memory f
  • 在 Linux 中向当前日期添加 x 秒

    我这里有两台 Linux CentOS 6 0 机器 我需要在当前日期时间上添加 或删除 5 秒 最后 我的两台机器都会有5秒的差距 一台时间正确 另一台或多或少有5秒 我知道我可以使用以下命令更改日期 date s DD MMM YYYY
  • CentOS 中的 JMeter 整数表达式预期错误

    在 CentOS 中执行 JMeter 脚本时出现以下错误 我的JMeter版本是4 0 Java是1 8 我的脚本在 Windows 中运行良好 这是我的 JMeter 命令和我收到的错误 root localhost bin sh jm
  • 在 CentOS 中使用 /etc/resolv.conf 解析 AD 域

    我已使用 Realm 配置 SSSD 以使用 AD 凭据登录 centOS VM 请参考设置here https stackoverflow com questions 63705156 sssd integration with micr
  • Haproxy 性能调整?

    我们正在尝试为来自客户端 而不是浏览网络交易类型的用户 的 get 和 post 请求找到 haproxy 的最佳调整选项 使用 30k 线程运行 jmeter 测试 其中包括 5 个对服务器的调用 1 个用户注册和一些更新调用 这些通过管
  • PHP 5.3.8 上的 Mime 类型检测失败并显示 fileinfo

    我在 CentOS 服务器上安装了 PHP 5 3 8 时 无法使用 fileinfo 检测简单 PNG 文件的 mime 类型 问题 基本上 如果我有以下代码 如您所见 该文件是 PNG 图像 文件的头字节已被检查并
  • 如何从 Mac OS X 交叉编译到 Linux x86?

    我正在运行 Mac OS X 10 5 8 并希望使用 GCC 4 1 2 为目标 CentOS 5 3 进行编译 我怎么能 编译GCC 4 1 2工具链及相关工具 使用该工具交叉编译目标 CentOS 5 3 任何帮助是极大的赞赏 最简单
  • 无法在 CentOS 7 上的 PHP 中打开 file_put_contents 上的流

    我知道这是许多线程的常见错误 但我厌倦了搜索 但仍然没有解决它 当我尝试运行该函数时文件放置内容我收到以下错误 Warning file put contents test txt failed to open stream Permiss
  • 在centos中设置Docker_Opts

    我需要设置 docker 在运行 amazon linux centos 的主机上侦听 tcp 0 0 0 0 4243 我看到的所有文档都告诉我运行以下命令 echo DOCKER OPTS H tcp 127 0 0 1 4243 gt
  • 在哪里可以找到 PHP 的错误日志文件?

    在哪里可以找到错误日志文件 我需要检查它们以解决安装后显示的内部服务器错误suPHP https wiki archlinux org title SuPHP 您可以使用lsof https en wikipedia org wiki Ls
  • apache centos 上的多个 php

    如何在 Centos 6 5 上同时运行多个 php 版本 就是这样 要求Centos 6 5 可能适用于 6 6 和 7 Apache Apache 2 2 15 可能与其他版本一起使用 本指南安装和使用FASTCGI 请参阅替代安装的注
  • CentOS 的 init.d celery 脚本?

    我正在编写一个使用 celery 的 Django 应用程序 到目前为止 我一直在 Ubuntu 上运行 但我正在尝试部署到 CentOS Celery 为基于 Debian 的发行版提供了一个很好的 init d 脚本 但它不适用于基于
  • Vagrant 的端口转发不起作用[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在最后遇到了一个小问题入门指南vagrant http vagrantup com docs getting started ports html
  • git-http-backend 与 AuthzUnixGroup 无法正常工作

    我正在尝试在 CentOS 6 机器上的 Apache 2 2 上设置一个 git 存储库 并安装了 git 我尝试过许多不同的方向 但我却不知所措 我目前的情况包括能够clone正常 但完全无法推动 似乎我无法使身份验证位正常工作 因为我
  • Composer 已安装,但获取 /usr/bin/env: php: No such file or directory

    在 CentOS 7 上 我安装了 PHP 7 1 然后我安装了作曲家 cd tmp curl sS https getcomposer org installer php71 gt used php71 instead of php ph
  • 缺少单独的调试信息,请使用: debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.i686

    CentOS 6 2 GNU gdb GDB 红帽企业 Linux 7 2 50 el6 当我使用 GDB 调试简单的 C 代码时 我看到以下警告 Missing separate debuginfos use debuginfo inst

随机推荐

  • Neutron(一)网络实现模型篇

    目录 文章目录 目录前言传统网络到虚拟化网络的演进单一平面网络到混合平面网络的演进Neutron 简述Neutron 的网络实现模型 计算节点网络实现模型内外 VID 转换网络节点网络实现模型控制节点的网络实现模型 参考文献 前言 有人说
  • 2014——我们都任性过

    任性的岁月中 xff0c 所处在的每一个角落都可能像个自由的天堂 xff0c 我们每天都充满着任性的笑脸 xff0c 像脱了靶的子弹 xff0c 一任性似乎收不回来 xff01 似乎不变的是 xff0c 时间还是那种脚步声 xff0c 速度
  • 在eclipse上搭建mapreduce开发环境及运行wordcount

    1 先说明我的实验环境 xff1a win7 eclipse版本是Neon 2 Release 4 6 2 hadoop2 7 3部署在1master xff0c 3slave的集群上 2 需要下载winutils exe和hadoop e
  • 内测“百度图说” 基于Web的可视化数据分享平台,嵌入ECharts

    拿到内测码 xff0c 立马登陆测试下 xff0c 总体感觉很棒 xff0c 图表功能还在完善中 xff0c 期待 xff01 xff01 xff08 1 xff09 玩转大数据 xff08 2 xff09 如何工作流程 xff08 3 x
  • 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法 x86汇编语言 xff1a 从实模式到保护模式 读书笔记37 1 中断门和陷阱门 在实模式下 xff0c 内存最低端的1M是中断向量表 xff0c 保存着256个中断处理过程的段地址和偏移 当中断发生时 xff0c 处理器把
  • 【科研纪实】ROS下基于视觉的无人机室内定点飞行全程记录(T265+PX4+mavros)

    基本完结 本文记录利用Pixhawk4 Ubuntu 18 04 ROS Melodic T265 机载电脑实现四旋翼无人机在室内无GPS情况下的定点稳定飞行 目录 第一部分 xff1a 资源配置一 硬件配置二 软件配置三 环境配置1 准备
  • 磁盘管理

    fdisk l root 64 mylinuxdbserver1 fdisk l Disk dev sda 19 3 GB 19327352832 bytes 255 heads 63 sectors track 2349 cylinder
  • 关于linux日志中存在大量martian source 日志信息的原因分析与理解

    在查看日常维护的一台Linux服务器的系统日志时 xff0c 发现有大量的类似如下的信息 xff1a Jan 17 00 33 34 test4 kernel 2170 725322 martian source 192 168 10 25
  • [C#] WinForm/WPF 实现数据库连接与操作(MySQL)

    目录 x1f33f 前言 x1f33f MySQL数据库简介 x1f33f 数据库的基本概念 x1f33f ADO NET体系结构 数据提供程序 NET Framework Data Provider 程序数据集 DataSet x1f33
  • 记录阿里技术面试全流程

    最近社招面试了阿里技术开发 xff0c 记录一下阿里技术面试时间流程 阿里招聘流程 xff0c 阿里审批流程 阿里入职流程 xff0c 阿里入职时间等说法 xff0c 以便给其他面试者一个时间参考 xff0c 毕竟等待的过程是痛苦的 第 1
  • 打造自己的Android源码学习环境之五:编译Android源代码

    打造自己的Android源码学习环境之五 xff1a 编译Android源代码 下载android源代码之后 xff0c 可以开始编译了 0 编译Android源码 0 1 设置环境 当前目录是执行repo init时所在的目录 span
  • stm32f10x.h 地址映射

    stm32f10x h 是stm32 的外设的地址映射 xff0c 把抽象的内存通过一个个宏 xff0c 映射 到了见名知义的程度 通过 typedef 兼容了st公司的3 0版的库 中的一些数据类型 span class hljs key
  • xrandr、arandr ubuntu 外接显示器,屏幕分辨率调整。

    简介 xrandr是RandR官方的配置工具 xff0c 一般用来在linux桌面中设置桌面分辨率 扩展屏幕等 arandr 是xrandr的GUI版本 xff0c 提供了用户可交互的界面版本 安装 xrandr GUI版本的linux系统
  • 最适合开发VR游戏大作的游戏引擎——Unity

    近两年来 xff0c 我们不断被承诺 VR 游戏时代的到来 xff0c 然而除了 Google CardBroad 这种可以拿硬纸板 DIY 的小玩意外并没有见过真正意义上的头显 直到去年年底游戏外设王者雷蛇推出了 VR 游戏头显后 xff
  • 没有在2016年当过前端程序员的设计师不是好产品经理

    我是一个脑洞大 笑点低 间歇性 有毛病 的理工科产品经理 xff0c 因为兴趣广泛 xff0c 在2016年越俎代庖承担了一些UI设计师和前端程序员该做的工作 程序员鼓励师 产品经理的故事 有的产品经理自以为能改变世界 xff0c 其实完全
  • 转身不带走一丝云彩--我的2014

    时间或许就是这样不管你愿意不愿意都会毫不犹疑的向前 xff0c 逼你成长 2014年得到了很多也失去了很多 xff0c 我对未来还是有诸多憧憬的 谨以此文献给过去的时光 xff0c 也希望对后来人能有所帮助 改变篇 相比于2013年 xff
  • 手机相机接口介绍

    原文来自公众号 xff1a 工程师看海 相机是手机中非常重要的模组之一 xff0c 已成为智能手机的标配 xff0c 其按布局可以分为前摄和后摄 xff0c 按功能可以分为自拍相机 主相机 超广角 长焦和微距等 不同功能的相机有不同功能的结
  • 添加控制文件(add control file)

    1 一致性关闭数据库 shutdown immediate 2 通过 spfile 创建 pfile create pfile from spfile 3 修改 pfile xff0c 增加一个控制文件 vi pfile 4 在操作系统上通
  • Linux CentOS 7 最详细的zimbra开源邮件服务器安装搭建

    1 环境 网络 xff1a 飞塔防火墙用于端口映射 系统 xff1a Centos7 ip地址 xff1a 10 10 104 130 xff08 这里用的是本地服务器 xff09 域名 xff1a mail zimbra com span
  • CentOS安装MySQL8详细步骤

    Centos安装Mysql8详细步骤 环境 xff1a CentOS7 43 Centos8 rpm包安装 一 下载mysql rpm bundle包 复制下载连接下载 span class token function wget span