4.CentOS7安装MySQL5.7

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.gz1.在/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 mysql6.查询用户cat /etc/passwd7.创建mysql/data文件夹mkdir /usr/local/mysql/data8.cd mysql9.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 mysqluseradd -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/mysqlchmod 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/mysqlln -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/tcpFirewallD is not running
失败
systemctl start firewalld.service成功
success[root@localhost bin]# firewall-cmd --reloadsuccess[root@localhost bin]# firewall-cmd --zone=public --query-port=6379/tcpyes

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

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.hqwc.cn/news/174512.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sentinel浅层介绍(上)

一、概述 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。 主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 二、核心概念 1、资源 资…

11-09 周四 CNN 卷积神经网络基础知识

11-09 周四 CNN 卷积神经网络 时间版本修改人描述2023年11月9日09:38:12V0.1宋全恒新建文档 简介 学习一下CNN&#xff0c;卷积神经网络。使用的视频课程。视觉相关的任务&#xff1a; 人脸识别 卷积网络与传统网络的区别&#xff1a; <img altimage-20231109094400591 s…

洗地机和扫地机怎么选?洗地机品牌怎么选?2023旗舰洗地机总结

洗地机是一种可以一次性完成吸尘、拖地、洗地以及除菌的多功能智能清洁神器&#xff0c;它可以轻松的应对各种地面的干湿垃圾&#xff0c;提高地面清洁同时让清洁过程变得更加高效&#xff0c;但是目前的洗地机那么多&#xff0c;我们怎么挑选到一款合适的洗地机呢&#xff1f;…

关于值传递和引用传递的问题记录

目录 1. 问题概述 1.1 测试 1.2 结果 2. ArrayList和Arrays.ArrayList 1. 问题概述 最近忙着写论文很久没更新了&#xff0c;趁现在有时间简单记录一下最近遇到的一个坑。 对于Java中的List<>类型的对象&#xff0c;按我以前理解是引用传递&#xff0c;但有一点要注…

软件工程分析报告05体系结构说明书——基于Paddle的肝脏CT影像分割

基于Paddle的肝脏CT影像分割系统的体系结构说明书 目录 HIPO图 H图 Ipo图 软件结构图 面向数据流的体系结构设计图 程序流程图 S图 用PDL语言描述的伪代码 HIPO图 H图 Ipo图 软件结构图 面向数据流的体系结构设计图 程序流程图 S图 PAD图 用PDL语言描述的伪代码 (1)…

【Transformer从零开始代码实现 pytoch版】(六)模型基本测试运行

模型基本测试及运行 &#xff08;1&#xff09;构建数据生成器 def data_generator(V, batch, num_batch):""" 用于随机生成copy任务的数据:param V: 随机生成数字的最大值1:param batch: 每次输送给模型更新一次参数的数据量:param num_batch: 输送多少次完成…

自媒体项目详述

总体框架 本项目主要着手于获取最新最热新闻资讯&#xff0c;以微服务构架为技术基础搭建校内仅供学生教师使用的校园新媒体app。以文章为主线的核心业务主要分为如下子模块。自媒体模块实现用户创建功能、文章发布功能、素材管理功能。app端用户模块实现文章搜索、文章点赞、…

【论文阅读】CTAB-GAN: Effective Table Data Synthesizing

论文地址&#xff1a;[2102.08369] CTAB-GAN: Effective Table Data Synthesizing (arxiv.org) 介绍 虽然数据共享对于知识发展至关重要&#xff0c;但遗憾的是&#xff0c;隐私问题和严格的监管&#xff08;例如欧洲通用数据保护条例 GDPR&#xff09;限制了其充分发挥作用。…

PySide/PYQT如何用Qt Designer和代码来设置文字属性,如何设置文字颜色?

文章目录 📖 介绍 📖🏡 环境 🏡📒 实现方法 📒📝 Qt Designer设置📝 代码📖 介绍 📖 本人介绍如何使用Qt Designer/代码来设置字体属性(包含字体颜色) 🏡 环境 🏡 本文使用Pyside6来进行演示📒 实现方法 📒 📝 Qt Designer设置 首先打开Qt De…

爱心代码--C语言特供(可直接复制,亲测有效)

情人节到了&#xff0c;作为一名程序员&#xff0c;我们拥有属于我们的浪漫。 这里我总结了几种常见的爱心代码&#xff0c;简单易上手。 一.这是一种最为常见的爱心代码 #include<stdio.h> #include<Windows.h>int main() {float x, y, a;for (y 1.5; y > -1.…

手摸手入门Springboot+Grafana10.2接收JSON

JSON&#xff08;JavaScript Object Notation, JS对象简谱&#xff09;是一种轻量级的数据交换格式。它基于 ECMAScript&#xff08;European Computer Manufacturers Association, 欧洲计算机协会制定的js规范&#xff09;的一个子集&#xff0c;采用完全独立于编程语言的文本…

面试?看完这篇就够了-深入分析从点击应用图标到应用界面展示

作者&#xff1a;GeeJoe 从点击桌面图标到应用界面展示 从桌面点击图标到应用界面第一帧绘制出来&#xff0c;整个流程涉及的过程复杂&#xff0c;为了便于理解&#xff0c;这里将整个流程分为四个阶段&#xff1a;应用进程启动阶段、应用进程初始化阶段、Activity 启动阶段、…