Linux(ubuntu)二进制安装mysql8.0
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的更多相关文章
- rocky二进制安装mysql8.0
(ubuntu的有点问题) 点击查看代码 #!/bin/bash Version=`cat /etc/os-release |awk -F'"| ' '/^NAME/{print $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 ...
- 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.检 ...
- ubuntu下安装MySQL8.0
为了一劳永逸不每次都到处找资料,花了一下午时间做了这些.其中大部分是根据官方手册来的,后面部分谢谢大佬的帮助,超开心. 一.首先,将MySQL APT存储库添加到系统的软件存储库列表中 1.转到htt ...
- CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)
写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...
- Linux 6.8 源码安装MySQL8.0
搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...
- linux 安装mysql8.0
linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...
- linux使用glibc版本安装mysql8.0.12
1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...
- linux安装mysql8.0
linux 上安装mysql8.0 mysql版本8.0.16 MySQL Community 操作系统centos7 准备工作: mysql8.0 rpm文件 安装步骤: 1. 下载mysql的re ...
随机推荐
- 你也可以很硬核「GitHub 热点速览 v.22.13」
本周特推介绍了一个非常易上手,操作难度(主要难度在于机件购买)极低的硬件项目,SmartKnob 让你有个可玩性极高的控制仪.本周特推另外一个项目则是一个安全项目,打破你对 URL 是可靠.安全的认知 ...
- RenderDoc图形调试器详细使用教程(基于DirectX11)
前言 由于最近Visual Studio的图形调试器老是抽风,不得不寻找一个替代品了. 对于图形程序开发者来说,学会使用RenderDoc图形调试器可以帮助你全面了解渲染管线绑定的资源和运行状态,从而 ...
- 生产环境频繁内存溢出,原来就是因为这个“String类”
摘要:如果在程序中创建了比较大的对象,并且我们基于这个大对象生成了一些其他的信息,此时,一定要释放和这个大对象的引用关系,否则,就会埋下内存溢出的隐患. 本文分享自华为云社区<[高并发]你敢信? ...
- @Transactional注解的失效场景
一口气说出 6种,@Transactional注解的失效场景 计算机java编程 发布时间: 20-03-1912:35优质科技领域创作者 引言 昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Tr ...
- java 学习笔记(一)
书 head first java 1. 2.加强版的FOR循环 3. 通过super引用父类 4.多态 5.接口和抽象类 接口 6.多线程锁 7.JDBC
- 阐述final、finally、finalize的区别?
- final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词.将变量声明为final,可以保证它们在使用中不被 ...
- 说说 Redis 哈希槽的概念?
Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点 ...
- Linux的权限总结
一般权限和特殊权限可控制 文件所有者.所有组.其他人的读写执行权限, 而隐藏权限则可以进行补充权限,可限制 文件内容只能追加内容,不更新属性等信息 ACL则可以进行让某个用户或组或other拥有指定文 ...
- zookeeper 负载均衡和 nginx 负载均衡区别?
zk 的负载均衡是可以调控,nginx 只是能调权重,其他需要可控的都需要自己写插件:但是 nginx 的吞吐量比 zk 大很多,应该说按业务选择用哪种方式.
- ACM - 最短路 - CodeForces 295B Greg and Graph
CodeForces 295B Greg and Graph 题解 \(Floyd\) 算法是一种基于动态规划的算法,以此题为例介绍最短路算法中的 \(Floyd\) 算法. 我们考虑给定一个图,要找 ...
