MySQL 8.0 绿色版安装和配置过程

MySQL作为云计算时代,被广泛使用的一款数据库,他的安装方式有很多种,有yum安装、rpm安装、二进制文件安装,当然也有本文提到的绿色版安装,因绿色版与系统无关,且可快速复制生成,具有较强的优势。尤其是前面oracle公司推出OCP免费考券后,更是很多人重新学习了一下mysql,可能也想自己亲自安装上试一下吧?

废活少说,下面我就直接介绍绿色版的安装过程,当然,首先还是要拿到一份绿色版软件。同时要关闭所有的mysql服务。下面正式开启安装配置过程。

1、因我们一般拿到的绿色版软件都是一个压缩包,要么是tar包或zip包,所以需要使用tar或unzip指令,将软件解压到某个待安装的目录,这里建议根目录,为方便后面介绍,假定存放在/mysql80

2、规划管理用户或组,建议不要直接使用root用户,也最好与其他用户区分开来,故这里专门建立mysql用户和组,用于以后管理mysql服务,具体指令如下

(1)建立用户组 :groupadd mysql

(2)在mysql用户组下,建立mysql用户:useradd -g mysql mysql

(3)通过交互式为mysql用户设置密码:passwd mysql ,经过重复输入两次密码后,mysql用户就建立并配置好了。

3、修改mysql软件目录的所有者为mysql,后续才能让mysql用户在该目录下操作数据,修改权限方式如下: chown -R mysql:mysql /mysql80

4、用mysql用户登录操作系统,编辑mysql的选项文件。使用指令为:vi /mysql80/mysqld.cnf

在其中写入 #号后面的是解释内容,可以不用写在文件中

mysqld

basedir=/mysql80 #mysql的根目录

datadir=/mysql80/data #mysql的数据文件目录

socket=/mysql80/mysqld.sock #mysql的socket存储目录,后面首次登录会用到,当然你愿意,在本机都可以使用socket方式登录。

pid-file=/mysql80/mysqld.pid #mysql进程号存储目录

log-error=/mysql80/mysqld.log #mysql的日志目录,后面查看密码会用到

5、完成上述配置后,就可以直接运行mysqld初始化数据库了,初始化主要会生成默认管理员用户root的默认密码,创建redo log文件、mysql管理数据库等等。具体的指令如下:

/mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf --initialize

6、若是你考虑数据文件单独存储或其他考虑,而不放在mysql目录下,可通过 ls /mysql80/data 将数据目录指向到其他mysql用户有权限读写的目录,这个操作若生成较多文件(默认的数据文件),就表示迁移成功了;否则就可能失败了。失败后最简单的方式,就是删除所有文件,再重新初始化一次,因为当前还没有其他有用的数据,重新初始化的时间比你找问题再解决既来得快,也解决得更彻底一些。

7、初始化完成之后,就可以正常启动服务了,首次启动服务,建议使用下面这条指令:

/mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf &

其中,最后面的"&"表示后台启动,若不加,该数据库也能起来,不过当前窗口不能关,一旦关闭,mysql就停了,呜呜!

8、因为登录数据库需要用户名和密码,首次登录时,系统默认有DBA权限的root用户,但为了安全,mysql不像其他数据库一样使用固定的默认密码,但我们没有密码又无法登录,怎么办呢?mysql将初始的随机密码写在日志中了,可通过下面指令,查看到root的初始密码:

grep "temporary password" /mysql80/mysqld.log

9、利用上面找到的初始密码,通过下面的登录指令正常登录系统,一种是socket方式,一种是tcp方式,你可以选择你愿意的方式登录就可以了。

mysql -uroot -p初始密码 -hlocalhost -S /mysql80/mysqld.sock

或者 mysql -uroot -p初始密码 -h127.0.0.1

10、正式登录系统后,第一件是就是把root用户的密码修改成你认为安全的密码,要不然人家也可以用上面的第8步提到的方式,找到你的密码哦,那系统的安全性就没有了。修改密码的方式如下:

alter user user() identified by '你的密码';

11、至此,绿色版的mysql数据库就安装完成了,你后面就可以正常使用mysql数据库了。大家有什么想法,可以一起交流学习。

相关推荐
这个DBA有点耶3 小时前
2026年分布式数据库有哪些主流选择?先评估这5个维度再决定
数据库·分布式·dba
这个DBA有点耶6 小时前
从MySQL 5.7到8.0:JSON查询性能差在哪?虚拟列索引vs多值索引怎么选
数据库·mysql·架构
胡写代码6 小时前
数据库审计字段,别再每张表各写一套了——我统一成这 6 个字段
数据库
SelectDB10 小时前
为什么 JSON 正在成为分析数据库新的竞争点?
数据库·json·agent
ClouGence10 小时前
开源数据库管理工具 CloudDM 4.2.0 发布,新增 GoldenDB、KingbaseES 等数据源
数据库·dba·devops
发霉的馒头11 小时前
ORA-00845: MEMORY_TARGET not supported on this system的解决方法
数据库
草莓熊Lotso13 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
煎饼皮皮侠14 小时前
【设计】设计一个web版的数据库管理平台后端(之五) --借鉴mybatis
数据库·mybatis
东风破_20 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
九皇叔叔21 小时前
《MySQL 体系架构详解:Server 层、SQL 执行流程与 InnoDB、MyISAM、MEMORY 存储引擎》
sql·mysql·架构