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数据库了。大家有什么想法,可以一起交流学习。

相关推荐
Vect__7 小时前
MySQL 数据类型和约束:从字段设计到表结构建模
数据库·mysql
张人玉7 小时前
C# WinForms——工厂管理系统(C# WinForms)
数据库·sqlite·c#·winform
AC赳赳老秦8 小时前
招投标公开数据自动化采集实战:基于 OpenClaw 的定时抓取与业务关键词精准推送
运维·服务器·数据库·自动化·测试用例·deepseek·openclaw
后端优选官9 小时前
上海Agent开发公司:企业级智能体软件的技术架构与落地评估
数据库·人工智能·架构·软件开发·开发经验·上海
JustNow_Man9 小时前
`openspec/config.yaml` 解析与生效机制
数据库
Databend9 小时前
用 QUALIFY 写出更清晰的窗口函数 SQL
数据库·sql·数据分析
数智化管理手记9 小时前
应收应付资金占用过高怎么办?应收应付搭配账龄分析怎么做
大数据·网络·数据库·人工智能·数据挖掘
用户71333585156249 小时前
MySQL - EXPLAIN 执行计划
数据库
这就是佬们吗9 小时前
Python入门③-运算符、条件与循环
开发语言·数据库·vscode·python·pycharm·编辑器
wending-Y9 小时前
Flink 滑动窗口作业 TaskManager RocksDB 状态膨胀 Bug 分析
java·前端·数据库