4.CentOS7安装MySQL5.7

news2024/11/19 7:25:47

CentOS7安装MySQL5.7

2023-11-13 小柴你能看到嘛
哔哩哔哩视频地址
https://www.bilibili.com/video/BV1jz4y1A7LS/?vd_source=9ba3044ce322000939a31117d762b441

一.解压

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

1.在/usr/local解压 
tar -xvf  mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
2.改名
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
3.创建用户组
 groupadd mysql
4.查看一下用户组
cat /etc/group
5.创建用户加入mysql组
 useradd -r -g mysql mysql
 6.查询用户
 cat /etc/passwd
 7.创建mysql/data文件夹
 mkdir /usr/local/mysql/data
 8.cd mysql
 9.chown 改变属组/属主 那个目录下的文件
chown -R mysql:mysql /usr/local/mysql  
10.#赋予权限 755 可读 可写
chmod 755 /usr/local/mysql
11.初始化数据库

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

二.再移动并重命名一下

如果**/usr/local/下不存在mysql**文件夹,直接执行如下命令

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

下面是存在mysql文件夹,移动加删除的步骤:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三.创建mysql用户组和用户并修改权限

groupadd mysql

useradd -r -g mysql mysql

四.创建数据目录并赋予权限

mkdir /usr/local/mysql/data   #创建目录


chown -R mysql:mysql /usr/local/mysql  #赋予权限

chmod 755 /usr/local/mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

五.初始化数据库 p*lz%oCOg7k>

进入mysql的bin目录

cd /usr/local/mysql/bin/

初始化

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 

运行时,若出现错误,如:

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file rectory

1.先检查该链接库文件有没有安装使用 命令进行核查

rpm -qa|grep libaio  

2.运行该命令后发现系统中无该链接库文件使用命令

yum install  libaio-devel.x86_64

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.安装成功后,继续运行数据库的初始化命令,提示成功。密码:Wvhtao6egRp

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

六.修改配置my.cnf

vim /etc/my.cnf

内容如下

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

七.启动mysql

/usr/local/mysql/support-files/mysql.server start

或在mysql/bin目录下,直接启动

service mysql start

7.1 启动时报错,发现并没有’/var/log/mariadb/mariadb.log’这个路径

Starting MySQL.2021-01-29T09:43:29.326873Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.lists. Create writable for user ‘mysql’.

ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

那我们就创建, 并给mysql用户授权即可

#mkdir /var/log/mariadb

#touch /var/log/mariadb/mariadb.log

#chown -R mysql:mysql  /var/log/mariadb/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.2 启动时报错,Starting MySQL.2021-01-29T09:45:20.578176Z mysqld_safe Directory ‘/var/lib/mysql’ for UNIX socket file don

ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

发现没有’/var/lib/mysql’这个路径,则先创建目录mkdir /var/lib/mysql。

Mysql客户端和服务器端是通过初始化mysql.sock 文件来进行通信,所以服务器在启动时需要写入该文件,因此该文件所存放的目录必须双方都具有访问权限。所以,MySQL服务不具备目录 /var/lib/mysql 的写入权限,无法生成mysql.sock文件,自然服务启动时无法找到该文件。给目录 /var/lib/mysql 付予写入权限或者最大权限chmod 777 /var/lib/mysql

mkdir /var/lib/mysql

chmod 777  /var/lib/mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

启动服务,显示成功

/usr/local/mysql/support-files/mysql.server start

为了以后启动方便,不用每次都进入

/usr/local/mysql/support-files/mysql.server start启动服务,可以直接使用service mysql start 直接启动服务,则添加如下软连接,并重启服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看服务器的进程信息

ps -ef|grep mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

到这里说明mysql已经安装成功了!!

八.修改密码

首先登录mysql,前面的那个是随机生成的。

mysql -u root -p  

回车之后,输入之前的密码

输入密码后报错,ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)。

则输入命令:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

Tips 出现其他类似问题则:

在’/tmp/mysql.sock’、‘/var/lib/mysql/mysql.sock’ 查看是否有文件;

若’/var/lib/mysql/mysql.sock’存在,则执行:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 为其创建连接

若’/tmp/mysql.sock’存在,则执行:

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock为其创建连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

也可以用下面的方式,设置密码永久有效:

SET PASSWORD = PASSWORD('lgy888..');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES; 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

九.支持远程连接

登录成功后,修改密码,支持远程连接

use mysql;

update user set user.Host='%' where user.User='root';

FLUSH PRIVILEGES;

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在“安全组”中开放对应3306端口号

设置防火墙对3306端口开放

[root@localhost bin]# firewall-cmd --permanent --zone=public --add-port=6379/tcp

FirewallD is not running
失败
systemctl start firewalld.service

成功
success

[root@localhost bin]# firewall-cmd --reload

success

[root@localhost bin]# firewall-cmd --zone=public --query-port=6379/tcp

yes

赋予外部访问本数据的权限

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

flush privileges;

十.设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysqld

[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

[root@localhost /]# chmod +x /etc/init.d/mysqld

3、添加服务

[root@localhost /]# chkconfig --add mysqld

4、显示服务列表

[root@localhost /]# chkconfig --list

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1、将服务文件拷贝到init.d下,并重命名为mysqld

[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

[root@localhost /]# chmod +x /etc/init.d/mysqld

3、添加服务

[root@localhost /]# chkconfig --add mysqld

4、显示服务列表

[root@localhost /]# chkconfig --list

[外链图片转存中…(img-5vsG6svt-1699886208744)]

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

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

相关文章

22.构造一个关于员工信息的结构体数组,存储十个员工的信息

结构体问题。构造一个关于员工信息的结构体数组,存储十个员工的信息,包括员工工号,员工工资,员工所得税,员工实发工资。要求工号和工资由键盘输入,并计算出员工所得税(所得税工资*0.2&#xff0…

微服务概览

单体架构 传统的软件应用为单体架构。尽管也是模块化逻辑,但是最终还是会打包并并部署为单体应用。最主要的原因是太复杂。并且应用扩展性低,可靠性也低。敏捷开发和部署变得无法完成。 治理办法:化繁为简,分而治之。 微服务起源…

JavaScript从入门到精通系列第三十六篇:详解JavaScript中的事件监听和事件响应

文章目录 一:什么叫事件 1:概念 2:处理这个事件 (一):鼠标单机按钮 (二):鼠标双机按钮 (三):鼠标移动 3:写法弊端 4:Dom Event 二:监听事件 1:元素事…

SpringCloud微服务:服务拆分

不同的数据库之间,如何共同调用?接下来讲讲两个数据库之间如何交互 1、微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务 2、微服务可以将业务暴露为接口,供其它微服务使用 3、不同微服务都应该有自己独立的数据库…

中断处理机制解析

要处理中断,需要有一个中断处理函数。定义如下: irqreturn_t (*irq_handler_t)(int irq, void * dev_id);/*** enum irqreturn* IRQ_NONE interrupt was not from this device or was not handled* IRQ_HANDLED interrupt was handled by this de…

Netty实现通信框架

一、LengthFieldBasedFrameDecoder的参数解释 1、LengthFieldBasedFrameDecoder的构造方法参数 看下最多参数的构造方法 /*** Creates a new instance.** param byteOrder* the {link ByteOrder} of the length field* param maxFrameLength* the maximum len…

Ubuntu中安装R语言环境并在jupyter kernel里面增加R kernel

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

由浅入深学习统计学 -集中趋势的量度

由浅入深学习统计学 -集中趋势的量度 均值 (通俗来说是平均数) 计算公式 均值在对称数据中才有参考性。 异常数据会导致出现,向左偏移或者向右偏移 中位数 - (也是属于平均数的一种) 当偏移数据和异常数据使得均值产…

Redis集群,你真的学会了吗?

目录 1、为什么引入集群 1.1、先来了解集群是什么 1.2、哨兵模式的缺陷 引入集群解决了什么问题 1.3、使用集群,如何存储数据 2、三种主流的分片方式【经典面试题】 2.1、哈希求余算法 2.1.1、哈希求余算法的介绍 2.1.2、哈希求余算法如何扩容 2.2、一致性…

物联网AI MicroPython学习之语法 bluetooth蓝牙

学物联网,来万物简单IoT物联网!! bluetooth 介绍 该模块为板上的蓝牙控制器提供了相关接口。目前支持低功耗蓝牙 (BLE)的Central(中央), Peripheral(外设), Broadcaster(广播者&…

paypal第三方支付==沙盒,js

学习地址 https://developer.paypal.com/dashboard/ 创建沙盒已经得到商户和用户账号 得到clientid和client secret 得到买家账户和密码 查看沙盒内的所有账号,我这有一个卖家,两个买家账号 DEMO代码 GitHub - paypaldev/PayPal-Standard-Checkout-Tu…

插件式换肤框架原理解析

作者:ak 插件换肤实现原理概述 收集到需要换肤的控件确定控件中需要换肤的属性和资源ID加载插件APK,构造AssetManager并生成插件的Resource类,就可以加载插件包中的资源执行换肤:通过ID加载插件包中的资源,然后再通过…

深度学习_12_softmax_图片识别优化版代码

因为图片识别很多代码都包装在d2l库里了,直接调用就行了 完整代码: import torch from torch import nn from d2l import torch as d2l"获取训练集&获取检测集" batch_size 256 train_iter, test_iter d2l.load_data_fashion_mnist(ba…

计算机提示“找不到emp.dll,无法继续执行代码”,这几种解决办法都可以解决

在计算机使用过程中,我们可能会遇到各种问题,其中之一就是系统文件丢失。emp.dll文件是Windows操作系统中的一个重要组件,如果丢失或损坏,可能会导致系统运行不稳定甚至无法正常启动。本文将详细介绍emp.dll文件丢失恢复的4个方法…

基于SpringBoot+Vue的高校心理教育管理系统

基于SpringBootVue的高校心理教育管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 测试列表 测试结果 用户界面 管理员界面 摘要 本文设计并实现了一款…

OpenGL_Learn10(颜色)

1. 颜色 我们在现实生活中看到某一物体的颜色并不是这个物体真正拥有的颜色,而是它所反射的(Reflected)颜色。换句话说,那些不能被物体所吸收(Absorb)的颜色(被拒绝的颜色)就是我们能够感知到的物体的颜色。例如,太阳光…

问卷调查表单、表设计

一、DWSurvey实现: 参考文档:快速入门 | 调问开源问卷系统 管理员通过拖拽题型生成表单, 点击保存,预览,发布问卷。用户根据预览的地址,填写问卷提交。管理员可以在我的问卷里看到答卷情况。 关于数据存…

Zigbee智能家居方案设计

背景 目前智能家居物联网中最流行的三种通信协议,Zigbee、WiFi以及BLE(蓝牙)。这三种协议各有各的优势和劣势。本方案基于CC2530芯片来设计,CC2530是TI的Zigbee芯片。 网关使用了ESP8266CC2530。 硬件实物 节点板子上带有继电器…

Word转PDF简单示例,分别在windows和centos中完成转换

概述 本篇博客以简单的示例代码分别在Windows和Linux环境下完成Word转PDF的文档转换。 文章提供SpringBoot Vue3的示例代码。 文章为什么要分为Windows和Linux环境? 因为在如下提供的Windows后端示例代码中使用documents4j库做转换,此库需要调用命令行…