Linux中安装mysql8,很详细

这篇具有很好参考价值的文章主要介绍了Linux中安装mysql8,很详细。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、先前往官网下载mysql8

下载地址:

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

linux安装mysql8,MySQL,linux,mysql,数据库

选择Linux
linux安装mysql8,MySQL,linux,mysql,数据库
linux安装mysql8,MySQL,linux,mysql,数据库

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

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

rpm -qa|grep -i mysql

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

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

linux安装mysql8,MySQL,linux,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文件夹

linux安装mysql8,MySQL,linux,mysql,数据库

进入根目录

cd mysql-8.0.31/

创建data文件

mkdir data

四、创建mysql组和用户

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

1、创建mysql组

groupadd mysql

2、创建mysql用户

useradd -g mysql mysql

linux安装mysql8,MySQL,linux,mysql,数据库

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

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

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

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

linux安装mysql8,MySQL,linux,mysql,数据库

五、MySQL初始化

1、初始化

在初始化之前提一嘴,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

linux安装mysql8,MySQL,linux,mysql,数据库

–lower-case-table-names=1 即设置不区分表明大小写,最后面的 dwW3</EIewj 为初始化生产的临时密码。

2、初始化失败(2023-11-9更新,初始化成功可以不看)

进入bin目录报如下错:

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

linux安装mysql8,MySQL,linux,mysql,数据库

原因:

这是一个与运行MySQL数据库相关的问题。出现这个错误的原因是系统缺少了名为libaio.so.1的共享库文件。

使用命令查看是否已安装libaio软件包,命令如下:

rpm -qa|grep libaio

linux安装mysql8,MySQL,linux,mysql,数据库

可以看到并没有安装libaio软件包。

解决办法:

先安装numactl软件包,命令如下:

yum -y install numactl.x86_64

linux安装mysql8,MySQL,linux,mysql,数据库

然后安装libaio开发包,命令如下:

yum install  libaio-devel.x86_64

linux安装mysql8,MySQL,linux,mysql,数据库

再次查看是否安装成功libaio软件包

rpm -qa|grep libaio

linux安装mysql8,MySQL,linux,mysql,数据库

可以看到安装成功了,再次初始化应该就可以成功了。

linux安装mysql8,MySQL,linux,mysql,数据库

六、修改MySQL配置文件

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

vim /etc/my.cnf

linux安装mysql8,MySQL,linux,mysql,数据库

[mysqld]
port=3306
basedir=/usr/MYSQL/mysql-8.0.31/  # MySQL根目录
datadir=/usr/MYSQL/mysql-8.0.31/data/  # MySQL的data目录
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-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

linux安装mysql8,MySQL,linux,mysql,数据库

八、授权以及添加服务

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

1、授权

chmod +x /etc/init.d/mysql

linux安装mysql8,MySQL,linux,mysql,数据库

2、添加服务

chkconfig --add mysql

linux安装mysql8,MySQL,linux,mysql,数据库

九、启动MySQL

1、启动MySQL命令

service mysql start

2、查看MySQL状态

service mysql status

linux安装mysql8,MySQL,linux,mysql,数据库

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

如果启动时报如下错
linux安装mysql8,MySQL,linux,mysql,数据库

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

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

将data目录改为你的data目录,然后再使用
linux安装mysql8,MySQL,linux,mysql,数据库

然后再启动mysql
linux安装mysql8,MySQL,linux,mysql,数据库

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

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

linux安装mysql8,MySQL,linux,mysql,数据库

前面在初始化时设置了表明大小写不敏感,这里要在mysql的配置文件中显示设置一下
linux安装mysql8,MySQL,linux,mysql,数据库

保存退出,然后重启mysql
linux安装mysql8,MySQL,linux,mysql,数据库

成功启动。

十、将MySQL命令添加到服务

1、添加服务

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

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

linux安装mysql8,MySQL,linux,mysql,数据库

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

直到上一步都没有出错,在登录mysql时报如下错:
linux安装mysql8,MySQL,linux,mysql,数据库

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

cd /usr/bin

可以看到mysql服务是红色的,并且一直在闪,正常的应该是绿色的。
linux安装mysql8,MySQL,linux,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了。
linux安装mysql8,MySQL,linux,mysql,数据库

十一、修改密码

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

mysql -uroot -p

输入的密码是不显示的

linux安装mysql8,MySQL,linux,mysql,数据库

2、切换到mysql数据库

切换mysql命令

use mysql

如果切换mysql数据库时出现这样的错就直接修改密码:

linux安装mysql8,MySQL,linux,mysql,数据库

查询用户表命令

select Host, User from user;

linux安装mysql8,MySQL,linux,mysql,数据库
可以看到允许访问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;

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

linux安装mysql8,MySQL,linux,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-787788.html

到了这里,关于Linux中安装mysql8,很详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统Centos7 安装MySQL8.0详细步骤

    yum -y install wget wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum -y install mysql80-community-release-el7-3.noarch.rpm yum -y install mysql-community-server systemctl start mysqld 查看进程: ps -ef | grep mysql MySQL安装成功后会有一个临时密码,我们可以

    2024年02月05日
    浏览(47)
  • Linux系统安装MySQL8.0版本详细教程【亲测有效】

    首先官网下载安装包:https://downloads.mysql.com/archives/community/ 一、上传到安装服务器 二、解压 三、移动位置并重新命名 四、创建mysql用户组和用户并修改权限 五、创建目录并赋予权限 六、配置my.cnf文件 配置内容如下: 七、初始化数据库 进入bin目录下 初始化 查看密码 生成的

    2024年02月03日
    浏览(35)
  • Linux系统安装mysql数据库(超详细)

    目录 1、准备阶段         2、具体步骤 2.1、卸载mariadb 2.2、上传mysql并解压 2.3、安装mysql 2.4、查看版本 2.5、启动mysql服务 2.6、登录mysql 2.7、修改密码 2.8、配置mysql远程访问 2.9、修改编码 3、卸载mysql 3.1、查看mysql的安装情况  3.2、删除安装包  3.3、在/根目录下查询mysql

    2024年02月12日
    浏览(27)
  • MySQL8.0数据库超详细安装教程全过程

    1、官网下载MySQL8.0地址:MySQL :: Download MySQL Installer (Archived Versions) 2、 双击安装包进行安装 3、自定义安装 4、选择MySQL Server8.0   5、创建MYSQL数据存储目录及安装目录 6、配置安装路径及数据存储目录 7、确认继续 8、选择MySQL,下一步 9、开始安装 10、第一次安装需要C++的依赖

    2024年02月08日
    浏览(55)
  • 如何在Linux系统中安装MySQL数据库

    (一)、准备 1、Linux环境 视频教程:https://www.bilibili.com/video/BV15m4y1d7ZP 2、检查内存 5.6及以上版本的MySQL要求Linux系统虚拟内存不能小于1G,否则MySQL可能无法运行。 3、卸载mariadb (二)、安装 1、下载 下载地址:https://mirrors.aliyun.com/mysql/MySQL-8.0,这里下载mysql-8.0.28-el7-x86_64.

    2024年02月04日
    浏览(26)
  • Linux中安装Mysql详细教程

    yum -y install wget wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm 首先进入cd /etc/yum.repos.d/目录。 cd /etc/yum.repos.d/ yum -y install mysql-server 出现这种报错的解决办法 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 再次执行 如下命令 yum

    2024年02月08日
    浏览(24)
  • Linux安装MySQL8

    一、准备安装包 1.官网下载安装包 https://dev.mysql.com/downloads/mysql/ 这里我下载的是64位版本,且注意是tar.xz格式的压缩包 2.将下载好的安装包放到服务器/usr/local目录下 二、开始安装 #进入usr/local目录 1.将.xz解压为.tar 2.将.tar解压为普通文件 3.重命名文件夹 4.进入mysql8文件目录,

    2024年02月14日
    浏览(44)
  • Linux 安装Mysql8.0

    目录 一、官网下载Mysql安装包 ​二、解压安装 三、创建mysql用户组及用户 四、初始化数据库 五、配置Mysql 六、建立Mysql服务 七、修改密码 八、开启远程访问 九、关闭Linux防火墙 我的环境是Centos选择对应系统 MySQL :: Download MySQL Community Server 上传文件至服务器,本次演示mysq

    2024年02月05日
    浏览(32)
  • Linux下安装mysql8.0

    1.1 进入官网选择社区版mysql mysql官网网址:MySQL  1.2 选择 MySQL Community Server 下载 1.3 选择操作系统类型和MySQL版本 1.4 开始下载  1.4.1 Linux中下载MySQL 1.5 在Linux中输入:wget+上面所复制的链接地址 (我这里下载的是Linux8.0.30版本的mysql所以我在Linux中的下载命令为: wget https://de

    2024年02月03日
    浏览(27)
  • Linux 下安装配置部署MySql8.0

    MySQL安装包:在官网下载需要的版本,这里我用的版本是 MySQL 8.0.34 https://dev.mysql.com/downloads/mysql/ 本次linux机器使用的是阿里云ECS实例 1. 将安装包上传至服务器 解压到当前文件夹 2. 移动解压后的目录到目标安装目录 3. 文件名太长,改成 mysql-8.0.34 4. 增加用户组 mysql,在用户组

    2024年01月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包