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

相关推荐
JIngJaneIL21 分钟前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·社区互助
晚风吹人醒.28 分钟前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
Y***98511 小时前
DVWA靶场通关——SQL Injection篇
数据库·sql
Yawesh_best1 小时前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全
蒋士峰DBA修行之路1 小时前
实验二十八 SQL PATCH调优
数据库·sql·gaussdb
I***t7161 小时前
一条sql 在MySQL中是如何执行的
数据库·sql·mysql
一 乐2 小时前
应急知识学习|基于springboot+vue的应急知识学习系统(源码+数据库+文档)
数据库·vue.js·spring boot
vx_dmxq2112 小时前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php
微学AI3 小时前
内网穿透的应用-突破局域网束缚,MongoDB 远程访问使用cpolar原来可以这么简单
数据库·mongodb
vx_vxbs664 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea