返回顶部
首页 > 资讯 > 数据库 >Linux中安装mysql8,很详细
  • 799
分享到

Linux中安装mysql8,很详细

linuxmysql数据库 2023-08-16 16:08:33 799人浏览 安东尼
摘要

linux中安装Mysql8,很详细 一、先前往官网下载mysql8二、删除Linux中的mysql(如果有的话),上传安装包1、先查看mysql是否存在,命令如下:2、如果存在,那么停止mysql,删除所有的服务 三、解压安装

一、先前往官网下载mysql8

下载地址:

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

在这里插入图片描述

选择Linux
在这里插入图片描述
在这里插入图片描述

二、删除Linux中的mysql(如果有的话),上传安装包

1、先查看mysql是否存在,命令如下:

rpm -qa|grep -i mysql

如果使用这个命令之后没有出现任何内容,表示没有安装过mysql,如果有出现,则删除。

2、如果存在,那么停止mysql,删除所有的服务

在这里插入图片描述
使用如下命令:

find / -name mysql

删除出现的所有文件(如图)

三、解压安装MySQL

1、解压MySQL压缩包

tar xvJf “你的安装包名称”,我这里是

tar xvJf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

2、重命名解压后的MySQL

觉得解压之后的MySQL文件夹名称太长了,可以 mv “原文件名称” “新文件名称”,重命名一下,注意如果是在当前文件中重命名,新文件名中不能包含斜杆“/”,这是我的

mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql-8.0.31

3、进入MySQL根目录,创建data文件夹

在这里插入图片描述

进入根目录

cd mysql-8.0.31/

创建data文件

mkdir data

四、创建mysql组和用户

这个我没发现有什么用,但很多教程都这么做,我这里也创建一下。

1、创建mysql组

groupadd mysql

2、创建mysql用户

useradd -g mysql mysql

在这里插入图片描述

出现这样的提示表示已经创建过mysql组和用户了。

3、将安装的MySQL权限给mysql用户

命令,chown -R “mysql组名”.“mysql用户名” “mysql安装根目录”

chown -R mysql.mysql /usr/MYSQL/mysql-8.0.31

在这里插入图片描述

五、MySQL初始化

在初始化之前提一嘴,Linux中的MySQL默认是区分表明大小写的,如果你是安装的也是MySQL8,那么不区分大小需要在数据库初始化时设置,不然初始化后,在配置文件在设置重启时是会报错的。

进入MySQL的bin目录进行初始化

./mysqld --user=mysql --basedir=/usr/MYSQL/mysql-8.0.31 --datadir=/usr/MYSQL/mysql-8.0.31/data --lower-case-table-names=1 --initialize

在这里插入图片描述

–lower-case-table-names=1 即设置不区分表明大小写,最后面的 dwW3

六、修改MySQL配置文件

初次进入时配置是空的,进入命令

vim /etc/my.cnf

在这里插入图片描述

[mysqld]port=3306basedir=/usr/MYSQL/mysql-8.0.31/  # MySQL根目录datadir=/usr/MYSQL/mysql-8.0.31/data/  # MySQL的data目录Socket=/tmp/mysql.sockcharacter-set-server=UTF8MB4symbolic-links=0#解决“java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list,references column”sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

保存退出

七、添加服务到系统

进入MySQL根目录,直接复制粘贴命令即可。

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

在这里插入图片描述

八、授权以及添加服务

这里授权和添加服务都是在MySQL的根目录中操作。

1、授权

chmod +x /etc/init.d/mysql

在这里插入图片描述

2、添加服务

chkconfig --add mysql

在这里插入图片描述

九、启动MySQL

1、启动MySQL命令

service mysql start

2、查看MySQL状态

service mysql status

在这里插入图片描述

3、踩坑(2023-4-12更新,成功启动的可以不看)

如果启动时报如下错
在这里插入图片描述

一个原因是上面新建的data目录没有权限,使用如下命令加上:

chmod -R 755 /usr/local/mysql/mysql-8.0.32/data

将data目录改为你的data目录,然后再使用
在这里插入图片描述

然后再启动mysql
在这里插入图片描述

可以看到报错比上面少了,接下来看看上面报错的日志,使用命令:

cat /usr/local/mysql/mysql-8.0.32/data/iZ7xvbz75ed3prrdah1kceZ.err

在这里插入图片描述

前面在初始化时设置了表明大小写不敏感,这里要在mysql的配置文件中显示设置一下
在这里插入图片描述

保存退出,然后重启mysql
在这里插入图片描述

成功启动。

十、将MySQL命令添加到服务

1、添加服务

命令: ln -s “你的MySQL根目录/bin/mysql” /usr/bin ,这一步是为了能在任何地方通过用户名和密码登录MySQL,这是我的

ln -s /usr/MYSQL/mysql-8.0.31/bin/mysql /usr/bin

在这里插入图片描述

2、踩坑(2023-4-12更新,成功登录mysql可以不看)

直到上一步都没有出错,在登录mysql时报如下错:
在这里插入图片描述

可能是挂载的路径错了,到挂载目录查看,命令如下:

cd /usr/bin

可以看到mysql服务是红色的,并且一直在闪,正常的应该是绿色的。
在这里插入图片描述
我当前的mysql根目录是8.0.32,添加的时候写成了8.0.31,怪不得会报错。

解决办法:删除当前mysql的服务,重新添加。

先删除,命令如下:

rm -rf /usr/bin/mysql

重新添加:

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

可以看到mysql服务添加成功,可以登录mysql了。
在这里插入图片描述

十一、修改密码

1、先使用前面初始化拿到的临时密码登录

mysql -uroot -p

输入的密码是不显示的

在这里插入图片描述

2、切换到mysql数据库

切换mysql命令

use mysql

查询用户表命令

select Host, User from user;

在这里插入图片描述
可以看到允许访问root的host有哪些,%表示所有,这里只有localhost,修改密码不成功可以看一下root对应的host的值。

3、修改密码

修改密码的命令为:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_passWord BY '123456';

修改之后需要刷新,使密码生效

flush privileges;

4、踩坑,修改成功可以不看

(1)、设置简单密码报错

初次修改密码时,如果设置过于简单的密码可能会报错,可以使用命令

show variables like 'validate_password%';

validate_password_policy 的默认值为 1 或者 MEDIUM,表示密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
validate_password_length 的默认值为 8,表示密码长度为8。

注意查看密码安全策略的这步,只有初始密码登录MySQL才能查到结果,修改密码再次使用此命令查询没有结果。

设置简单密码策略

set global validate_password_policy=0;

设置密码长度

set global validate_password_length=6;

这样设置之后就可以将密码修改为“123456”了。

(2)修改密码报错

有些朋友修改密码时会报错,原因可能就在这里,假如你修改密码的命令为:

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

那么是没有问题的,如果你修改密码的命令为:

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

那么可能就会报错。

解决办法,使用如下命令:

update user set Host='%' where User='root';

将root用户对应的Host改为“%”再重新修改密码就行了。

记得修改密码后用命令

flush privileges;

刷新一下密码,不然修改的密码是不生效的。

在这里插入图片描述

来源地址:https://blog.csdn.net/studio_1/article/details/128345934

您可能感兴趣的文档:

--结束END--

本文标题: Linux中安装mysql8,很详细

本文链接: https://www.lsjlt.com/news/371613.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中安装mysql8,很详细
    Linux中安装mysql8,很详细 一、先前往官网下载mysql8二、删除Linux中的mysql(如果有的话),上传安装包1、先查看mysql是否存在,命令如下:2、如果存在,那么停止mysql,删除所有的服务 三、解压安装...
    99+
    2023-08-16
    linux mysql 数据库
  • MySQL8超详细安装教程
    目录 MySQL的下载与安装 一、MySQL8下载  二、MySQL8安装  三、MySQL服务的启动和停止 1.方式一:图形化方式 2.方式二:命令行方式 四、安装登录失败问题 1、无法打开MySQL8.0软件安装包? 2、安装过程需要...
    99+
    2023-09-03
    mysql 数据库 java
  • MySQL8 详细安装步骤 【附安装包】
    一、准备安装包 方式1 云盘 下载 MySQL8 百度云盘下载地址(地址永久有效): 链接:https://pan.baidu.com/s/1s-BH7uizzuwr8P_QAJzH4w 提取码:e2xf 方式2 官网下载 MySQL官网...
    99+
    2023-08-16
    数据库 mysql
  • CentOS7安装MySQL8(超级详细图文安装)
    环境介绍 : 服务器: 虚拟机 系统版本: CentOS 7 MySQL版本: 8.0 一、卸载MariaDB 1.1 查看版本:通过rpm -qa | grep mariadb 命令查看mariadb 的安装包 rpm -...
    99+
    2023-08-31
    centos mysql 经验分享 Powered by 金山文档
  • Linux安装MySQL8
    一、准备安装包 1.官网下载安装包 https://dev.mysql.com/downloads/mysql/ 这里我下载的是64位版本,且注意是tar.xz格式的压缩包 2.将下载好...
    99+
    2023-09-01
    mysql linux centos Powered by 金山文档
  • mysql8安装(详细教程一步一步安装)
    一、下载mysql8免安装版 下载地址: MySQL :: Download MySQL Community Server 点击download  3、不登录直接下载  二、配置mysql 将mysql8压缩包解压到自定义目录 在...
    99+
    2023-09-02
    mysql 数据库 java 开发语言
  • CentOS7安装MySQL8(超级详细-无坑)
    文章目录 前言一、卸载MariaDB1.1 查看版本:1.2 卸载1.3 检查是否卸载干净: 二、安装MySQL2.1 下载资源包2.1.1 官网下载2.1.2 wget下载 2.2 解压2.3 重命名2.4 添加PATH...
    99+
    2023-08-17
    mysql centos
  • CentOS7安装MySQL8的超级详细教程(无坑!)
    目录前言一、卸载MariaDB二、安装MySQL2.1 下载资源包2.1.1 官网下载2.1.2 wget下载2.2 解压2.3 重命名2.4 添加PATH变量三、用户和用户组3.1...
    99+
    2024-04-02
  • Linux中安装Mysql详细教程
    1.MySQL安装 1.1 下载wget命令 yum -y install wget 1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57...
    99+
    2023-10-01
    mysql linux 数据库
  • Linux安装jdk1.8(超详细)
    下载jdk tar.gz格式压缩包,放入linux的目录 解压压缩包 tar -zxvf jdk-8u291-linux-x64.tar.gz 移动压缩包 /usr/local:用户级的程序目录,可以理解为C:/Progrem File...
    99+
    2023-09-04
    linux 服务器 运维
  • Linux安装MySQL(超详细)
    1 查看是否已经安装 Mysql rpm -qa | grep mysql 我之前装过一次! 如果你查看出来有东西,可以使用下面命令将其删除 rpm -e 文件名   2 下载官方 Mysql 包 wget -i -c h...
    99+
    2023-09-09
    linux mysql 服务器
  • Linux安装MySQL(超详细,附图安装)
    一、安装MySQL服务 1.查看是否已经安装了MySQL rpm -qa | grep mysql 如果什么都没有,就是还没有装过MySQL 2.下载MySQL安装包 wget -i -c http://dev.mysql.com/get...
    99+
    2023-08-22
    mysql linux 数据库
  • Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装)
    目录二进制包方式安装一、首先检查服务器上是否安装有mysql:二、开始安装配置mysql在Navicat上测试连接二进制包方式安装 一、首先检查服务器上是否安装有mysql: 第一步:查看mysql安装版本rpm -qa...
    99+
    2024-04-02
  • Linux安装Docker详细教程
    目录介绍安装条件卸载旧版本安装方法常用命令卸载docker Compose编排安装卸载docker compose介绍 Docker利用linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(na...
    99+
    2022-07-06
    Linux 安装Docker
  • linux 安装nodejs 详细教程
    linux 内核 uname -a  操作系统版本 发行版本   yum源版本 yum -v   一,下载node包 官网地址:Download | Node.js 也可以根据自己的需求下载版本:Index of /dist/    二...
    99+
    2023-10-20
    linux 运维 服务器
  • linux安装JDK1.8详细步骤
    linux安装JDK1.8详细步骤 1.官网下载jdk1.8压缩包 进入官网:https://www.oracle.com/java/technologies/downloads/ 2.将下载好的压缩包通过xftp上传至linux服务器(我...
    99+
    2023-08-19
    linux java 服务器
  • Linux-安装MySQL(详细教程)
    Linux-安装MySQL 前言一、概述二、下载三、安装四、卸载五、常用设置六、可能遇到的问题 前言 本文的主要内容是在 Linux 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 一、...
    99+
    2023-08-17
    mysql linux 数据库
  • Linux 安装 nginx 详细教程
    文章目录 Linux 安装 nginx 详细步骤①安装依赖包②下载并解压安装包③安装 nginx④启动 nginx 服务⑤nginx 反向代理 提示:以下是本篇文章正文内容,Linux 系列学习将会持续更新 Lin...
    99+
    2023-08-23
    nginx linux 服务器
  • Linux Ubuntu的详细安装方法
    本篇内容介绍了“Linux Ubuntu的详细安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  下载Ubuntu  Ubuntu有三...
    99+
    2023-06-13
  • Linux安装jdk的详细步骤
    文章目录 1:查看Linux系统是否有自带的jdk2:官网下载jdk3:上传jdk安装到到linux服务器4:解压jdk5:配置环境变量6:重新加载配置,输入:source /etc/prof...
    99+
    2023-08-31
    linux java 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作