mysql官方网站下载地址:https://dev.mysql.com/downloads/mysql/

1、创建mysql运行用户和组

groupadd -g 1001 mysql

useradd -g 1001 -u 1001 -s /sbin/nologin mysql

#创建用户和组时,gid和uid相同,便于权限管理

cd /usr/local/                #进入安装目录

tar xf mysql....             #解压

ln -s mysql-8.0.22-linux-glibc2.12-x86_64 mysql     #创建链接文件

2、创建mysql数据存放目录,并授权给mysql用户

cd /usr/local/mysql        #进入mysql目录

chown -R root.root *      #授予root权限

mkdir /data/mysql         #创建日志文件存放目录

chown  mysql.mysql /data/mysql        #授予mysql用户权限

3、 准备启动脚本

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d        #复制启动脚本到init.d目录下

vim /etc/init.d/mysql.server          #找到"datadir="修改为以下内容

 4、数据初始化

cd /usr/local/mysql/bin        #进入到bin目录

mysqld --initialize --user mysql --datadir /data/mysql        #进行初始化

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory         #出现这个报错安装libaio1包

apt -y install libaio1        #安装libaio1包

mysqld --initialize --user mysql --datadir /data/mysql        #再次进行初始化

2021-04-09T00:03:05.180587Z 0 [System] [MY-013169] [Server] /usr/local/mysql-

8.0.22-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.22) initializing of server

in progress as process 1287

2021-04-09T00:03:05.185312Z 1 [System] [MY-013576] [InnoDB] InnoDB

initialization has started.

2021-04-09T00:03:05.523894Z 1 [System] [MY-013577] [InnoDB] InnoDB

initialization has ended.

2021-04-09T00:03:06.489253Z 6 [Note] [MY-010454] [Server] A temporary password

is generated for root@localhost: KLHp,b4_maQ= ##KLHp,b4_maQ=     #标红这个是初始密码(一定要记下来)

5、环境变量 

rz  my.cnf      #然后把my.cnf导入到/etc/下

mkdir /data/mysql/logs          #创建日志存放目录

touch /data/mysql/logs/mysql-error.log  #创建空日志文件

chown -R mysql.mysql logs/      #授予mysql用户权限

vim /etc/profile            #添加环境变量,在最后添加下面这段内容

export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile     #加载环境变量

 6、启动mysql服务

/etc/init.d/mysql.server start

7、登录mysql,并修改初始密码

mysql -u root -p'KLHp,b4_maQ='        #命令行进入mysql (-u为指定用户,-p为密码)

mysql> alter user user() identified by '123456';         #必须使用alter user修改

Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

mysql -u root -p'123456' #退出测试成功

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

8、做开机自启动

vim /etc/rc.local        #编写rc.local文件,添加以下内容

#!/bin/bash

/etc/init.d/mysql.server start

chmod +x /etc/rc.local        #授予rc.local文件执行权限

systemctl start rc.local        #启动rc.local

mysql8.0二进制安装完毕

Linux(ubuntu)二进制安装mysql8.0的更多相关文章

  1. rocky二进制安装mysql8.0

    (ubuntu的有点问题) 点击查看代码 #!/bin/bash Version=`cat /etc/os-release |awk -F'"| ' '/^NAME/{print $2}'` ...

  2. 【Linux】 Centos7 安装 mysql-8.0

    本文介绍使用rpm包安装mysql, 以 mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 为例: 1.下载 MySQL下载地址:https://dev.mysql.c ...

  3. centos7 二进制安装mysql-8.0.19

    安装包下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 1.检 ...

  4. ubuntu下安装MySQL8.0

    为了一劳永逸不每次都到处找资料,花了一下午时间做了这些.其中大部分是根据官方手册来的,后面部分谢谢大佬的帮助,超开心. 一.首先,将MySQL APT存储库添加到系统的软件存储库列表中 1.转到htt ...

  5. CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)

    写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...

  6. Linux 6.8 源码安装MySQL8.0

    搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...

  7. linux 安装mysql8.0

    linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...

  8. linux使用glibc版本安装mysql8.0.12

    1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...

  9. linux安装mysql8.0

    linux 上安装mysql8.0 mysql版本8.0.16 MySQL Community 操作系统centos7 准备工作: mysql8.0 rpm文件 安装步骤: 1. 下载mysql的re ...

随机推荐

  1. Bigdecimal 比较问题

  2. Mysql之Explain关键字及常见的优化手段

    Explain关键字字段描述: Explain关键字字段详情描述 id 我们写的查询语句一般都以SELECT关键字开头,比较简单的查询语句里只有一个SELECT关键字,但是下边两种情况下在一条查询语句 ...

  3. zookeeper 负载均衡和 nginx 负载均衡区别 ?

    zk 的负载均衡是可以调控,nginx 只是能调权重,其他需要可控的都需要自己写插件:但是 nginx 的吞吐量比 zk 大很多,应该说按业务选择用哪种方式.

  4. MariaDB InnoDB基本介绍

    InnoDB锁定模式 事务获取锁,以防止并发事务修改甚至读取某些行或行范围.这样做是为了确保并发写入操作不会冲突. 共享锁(S)和排他锁(X) 两种标准的行级锁是共享锁(S)和排他锁(X) 获取共享锁 ...

  5. js Object扩展自定义方法,jQuery抛出 Uncaught TypeError: matchExpr[type].exec is not a function

    使用Jquery的时候,想在Object原型上添加自己扩展的方法的时候,启动项目之后,打开网页就会报如上错误信息,经过测试,可以在Object下的具体类型上进行扩展自定义方法,如String,Arra ...

  6. 怎么创建maven项目

    1.Eclipse中用Maven创建项目 2.点击[next] 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 4右击 ...

  7. Redis++:Redis做分布式锁真的靠谱吗

    Redis做分布式锁真的靠谱吗 Redis的分布式锁可以通过Lua进行实现,通过setnx和expire命令连用的方式 || 也可以使用高版本的方法同时设置失效时间,但是假如在以下情况下,就会造成无锁 ...

  8. 在 VC 下清空键盘缓冲区的方法

    控制台窗口是有输入缓冲区的,当你按键后程序没有来得及处理,系统会将按键缓存,等到程序获取按键的时候,系统会把缓冲区里面之前的按键返回. // 调用控制台 API,清空之前缓冲区内的所有按键. Flus ...

  9. css预编译--sass进阶篇

    基础篇中主要介绍了一些sass的基本特性,进阶篇中,主要是写一些我们常用的sass控制命令,函数和规则. 控制命令 可能看过基础篇的朋友会发现在有些代码中出现@if @else @each等,熟悉JS ...

  10. Socket.io+Notification实现浏览器消息推送

    前言 socket.io: 包含对websocket的封装,可实现服务端和客户端之前的通信.详情见官网(虽然是英文文档,但还是通俗易懂).Notification: Html5新特性,用于浏览器的桌面 ...