linux018之安装mysql

news2024/9/23 21:24:02

linux上安装mysql:

第一步:查看是否已经安装mariadb,mariadb是mysql数据库的分支,mariadb和mysql一起安装会有冲突,所以需要卸载掉。

yum list installed | grep mariadb :查看是否安装mariadb, 像我这里是没有的,如果有的话需要卸载

yum -y remove 包名 : 卸载mariadb, -y的意思是无需手动确认。如果卸载不成功去掉 -y 手动确认卸载一下。

然后再查看一下是否安装过了mysql,命令:rpm -qa | grep mysql  我这里已经安装了, 需要卸载掉mysql。

rpm -qa | grep -i mysql | xargs -n1 rpm -e --nodeps :卸载掉所有有关mysql的软件包。卸载完成后再查看一下, 我这就卸载干净了。

第二步:安装mysql。这里提供两种安装方法,一种是自己到网上去下载mysql安装包,另一种是通过yum命令自动在linux上下载mysql安装包。

手动下载mysql,官网地址:https://downloads.mysql.com/archives/community/

下载完成后上传到 /opt 目录下

然后解压到 /opt 目录下,我这里下载成了.xz文件, 需使用命令: tar -xvf 包名 -C /opt (一般情况下都是用 -zxvf, 因为我的是.xz格式, 所以得用-xvf)

解压完成后,删除掉之前的软件包,因为占用空间太大了,命令:rm -rf 目录名

然后将解压后的mysql 目录重名一下,因为名字太长了,命令:mv 旧目录 新目录

再mysql安装目录下创建一个data目录, 这个目录是用来存放数据的, mysql没有自动创建,需要手动创建。

首先进入mysql安装目录, 命令:mkdir 目录名

创建mysql用户:

首先创建一个组,命令:groupadd mysql 。我这里之前已经创建过了,所以报错,因为之前卸载mysql的时候,没有删除mysql的组名

创建mysql用户,命令:useradd -g mysql mysql 。解释:第一个mysql是组名, 第二个mysql是用户名。因为我这里已经创建了,就不演示了。

初始化mysql:

使用 mysql 的 mysqld 命令初始化数据库基本信息。切换到 mysql-8.0.31-x86_64 的bin目录下

命令: ./mysqld --initialize --user=mysql --datadir=/opt/mysql-8.0.31-x86_64/data --basedir=/opt/mysql-8.0.31-x86_64

参数说明,告诉系统:

  --initialize:初始化mysql,创建mysql的 root 用户,随机生成密码。记住密码、登录mysql使用

  --user:执行mysqld命令的linux用户名

  --datadir:mysql数据文件的存放目录,目录位置参照本机的设置。

  --basedir:mysql安装程序的目录,目录位置参照本机的设置。

如下图说明初始化成功,第一次初始化mysql会自动帮你创建root账号和密码,密码需要记下来,方便后续登录操作mysql

账号:root

密码:j#>7wygoK8MV

修改密码:

修改配置文件,命令:vim /etc/my.cnf  (注意:有时候是这个文件my.cnf.rpmsave)

在配置文件下添加:skip-grant-tables

修改完配置之后输入重启命令, 使配置生效,命令:service mysql restart 

修改密码:

首先登录mysql,在 /opt/mysql-8.0.31-x86_64 的bin 目录下执行命令:./mysql -u root -p

重置密码,执行命令:ALTER USER USER() IDENTIFIED BY '123456';  我这里将密码修改成123456,注意加上冒号

开启允许外部访问:

use mysql;  选择mysql数据库,注意加上冒号

update user set host = '%' where user = 'root';      #使root用户能在任何host都能访问

FLUSH PRIVILEGES;       #刷新 

 退出 mysql 服务界面,命令:quit

把/etc/my.cnf免密删掉。(这里不再讲解,就把刚刚上面那行数字删掉即可)

启用安全加密功能:

在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份证验证机制,mysql 命令程序 mysql_ssl_rsa_setup 提供了开启数据加密功能,生成数据证书(如何加密不用管,启用加密功能就行)。

在mysql-8.0.31-x86_64 的bin目录下执行命令:./mysql_ssl_rsa_setup --datadir=/opt/mysql-8.0.31-x86_64/data

修改 mysql 安装目录权限:

mysql安装后, 需要更改mysql-8.0.31-x86_64整个文件夹目录权限,更改所属的用户和组为之前创建的mysql用户及其所在组。

在mysql安装目录的上级(/opt)位置,执行命令:chown -R mysql:mysql /opt/mysql-8.0.31-x86_64/

进一步授权,开放所有权限(其实这一步不执行也可以)

启动mysql服务:

在 /opt/mysql-8.0.31-x86_64 的 bin 目录下执行命令:./mysqld_safe &   (&符号代表的是后台启动,如果没有&则光标无法退出),输入命令后提示语出现后,按回车键启动服务

查看mysql进程启动没有,命令:ps -ef | grep mysql

关闭mysql服务:

在 /opt/mysql-8.0.31-x86_64 的 bin 目录下执行命令:./mysqladmin -uroot -p shutdown  输入密码关闭

使用本级客户端连接mysql:后续讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/356897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「可信计算」论文初步解读

可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…

数据结构与算法

1、复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?复杂度分析是整个算法学习的精髓,只要掌握了它,数据结构和算法的内容基本上就掌握了一半。(1)为什么需要复杂度分析&…

Github 学生优惠包 -- 最新防踩坑指南

Github学生优惠包的申请最近越来越麻烦,里面有非常多的坑,留下此文防止各位申请的时候踩到。 此文面向中国大陆真正有学生身份的同学!!! 文章目录前言1.用到的网址2.申请所需3.详细步骤4.踩坑点前言 记得在一年以前还…

进程的概念

进程的概念 程序的概念 这里说的是一个可执行文件,passive的意思可以理解为我们这个执行文件需要我们进行双击才会被被执行。 双击后,程序入口地址读入寄存器,程序加载入主存,成为一个进程 进程是主动去获取想要的资源&#xff0…

图解LeetCode——剑指 Offer 10- II. 青蛙跳台阶问题

一、题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e97(1000000007),如计算初始结果为:1000000008,请返回 1。 二、示例 2.1>…

inno setup打包软件学习

目录 一 打包结果 二 示例打包脚本 三 错误解决 3.1 另一个程序正在使用此文件,进程无法访问 3.2 桌面图标无法修改 四 参考资料 一 打包结果 测试程序来自: 泽森科工 (zenustech.com) 二 示例打包脚本 使用打包软件下载地址: in…

[U3D ShaderGraph] 全面学习ShaderGraph节点 | 第四课 | Input/Lighting

📣📣📣本专栏所有内容在完结之前全部为试读模式,专栏完结之后会取消试读模式,如果感觉内容还不错的话请支持一下📣📣📣 ShaderGraph是可视化的着色器编辑工具。您可以使用此工具以可视方式创建着色器。 本专栏可以让你更了解ShaderGraph中每个节点的功能,更自如的…

BUUCTF Reverse xor

题目:BUUCTF Reverse xor 一些犯傻后学到了新东西的记录 查壳,没壳,IDA打开 main函数很好理解,输入一个长度为33的字符串,1-32位与前一位异或后与global相等,则判定flag正确 找global 在strings window直…

【Java】《Java8 实战》 CompletableFuture 学习

文章目录前言1. 并发(Concurrent) 和 并行(Parallel)1.1 并发的来源1.2 并发技术解决了什么问题2. 并行的来源2.1 并行解决了什么问题3. CompletableFuture 简介4. CompletableFuture 简单应用5. CompletableFuture 工厂方法的应用6. CompletableFuture join() 方法7. 使用 Par…

2022黑马Redis跟学笔记.实战篇(七)

2022黑马Redis跟学笔记.实战篇 七4.11.附近的店铺功能4.11.1. GEO数据结构的基本用法1. 附近商户-导入店铺数据到GEO4.11.2. 获取附近的店铺1. 附近商户-实现附近商户功能4.9. 签到功能4.9.1.BitMap原理1. 用户签到-BitMap功能演示4.9.2.实现签到功能4.9.3.实现补签功能4.9.4.统…

.net开发安卓入门-自动升级(配合.net6 webapi 作为服务端)

文章目录思路客户端权限清单(AndroidManifest.xml)权限列表(完整内容看 权限清单(AndroidManifest.xml))打开外部应用的权限(完整内容看 权限清单(AndroidManifest.xml))添加文件如下…

网络数据包接收流程

1. 网络数据包接收流程简述 典型的以太网卡网络包接收流程如下: 1.网络包通过物理介质传到接收端的phy芯片; 2.phy芯片通过RGMII协议传到MAC芯片rx queue fifo中; 3.MAC芯片通过专用DMA将网络包搬运到网卡驱动程序预先分配好的rx ringbuffer中…

【多线程与高并发】- synchronized锁的认知

synchronized锁的认知 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 一个有梦有戏的人 怒放吧德德 🌝分享学习心得,欢迎指正&#xf…

言简意赅+图解 函数传参问题(传值、传地址 500字解决战斗)

1、传值 2、传地址 不论是传值,还是传地址,形参都是对于实参的一份拷贝 下图为按值传递进行交换: 形参left拷贝一块新空间,形参right拷贝一块新空间 下图为按指针传递进行交换 形参left拷贝一块新的空间,形参right…

研究生薪资管理系统-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)

【案例4-5】研究生薪资管理系统 【案例介绍】 案例描述 在学校中,学生每个月需要交相应的生活费,老师每个月有相应的工资,而在职研究生既是老师又是学生,所以在职研究生既需要交学费又会有工资。下面要求编写一个程序来统计在职…

最完整的小红书带货笔记——垂直模式

最完整的小红书带货笔记——垂直模式,小红书直播复盘怎么做?#直播带货笔记 第1篇,带你解锁直播复盘5大要点! #小红书店铺#小红书运营 小红书怎么发带货笔记? 做小红书带货的同学注意了,我们带货一定要发笔…

看见统计——第三章 概率分布

看见统计——第三章 概率分布 参考 https://github.com/seeingtheory/Seeing-Theory中心极限定理 概率分布描述了随机变量取值的规律。 随机变量Random Variables 🔥 定义:将样本空间中的结果映射到实数的函数 XXX 称为随机变量(random variable)&a…

【算法基础】链表

一、单链表例题:实现一个单链表,链表初始为空,支持三种操作:向链表头插入一个数;删除第 k个插入的数后面的数;在第 k� 个插入的数后插入一个数。现在要对该链表进行 M次操作,进行完所…

单片机——显示方式

数码LED 一、静态显示方式 1、连接 所有LED的位选均共同连接到VCC或GND,每个LED的8根段选线分别连接一个8位并行I/O口,从该I/O口送出相应的字型码显示字型。 2、这种连接方式的缺点就是需要的数据线太多:我们可以计算一下:8*4133根…

[oeasy]python0088_字节_Byte_存储单位_KB_MB_GB_TB

编码进化 回忆上次内容 上次 回顾了 字符大战的结果 ibm 曾经的 EBCDIC 由于字符不连续的隐患 导致后续 出现 无数问题无法补救 7-bit 的 ASA X3.4-1963 字母序号连续 比较字符时 效率高判断字符 是否是字母 也很容易 获得了 IBM以外公司的 支持 为什么 ASA X3.4-1963 是 7…