Linux系统(CentOS)安装Mysql5.7.x

安装准备:

Linux系统(CentOS)添加防火墙、iptables的安装和配置
请访问地址:https://blog.csdn.net/esqabc/article/details/140209894

1,下载mysql安装文件(mysql-5.7.44为例)

选择Linux通用版本64位(Linux - Generic)
即下载列表第二个选项(Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive)
执行命令:

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

或者自行选择其他版本:
浏览器查看地址:https://downloads.mysql.com/archives/community

2,把下载好的MySql数据库安装文件拷贝到任意目录(我的安装目录: /usr/local/)

执行命令:cp mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz /usr/local/

3,编辑配置文件:my.cnf

(我的安装目录: /usr/local/,数据库文件目录为:/usr/data/)
执行命令:vim /etc/my.cnf
把以下的内容拷贝进去,如my.cnf文件里有重复,请注释掉,优先使用以下的:

#数据库安装文件目录
basedir = /usr/local/mysql
#数据库数据目录
datadir = /usr/data/mysql
socket = /tmp/mysql.sock
#数据库日志目录
log-error = /usr/data/mysql/error.log
pid-file = /usr/data/mysql/mysql.pid
user = mysql
tmpdir =/tmp
lower_case_table_names=1

在这里插入图片描述

4,创建数据库日志保存地址

进入目录:cd /var/log/
创建文件夹(mariadb):mkdir mariadb
进入目录:cd /var/log/mariadb/
创建文件(mariadb.log):touch mariadb.log

5,创建数据库-数据存放目录

(我的安装目录: /usr/local/,数据库文件目录为:/usr/data/)
进入目录:cd /usr
创建文件夹(data):mkdir data
进入目录(data):cd /usr/data/
创建文件夹(mysql):mkdir mysql

6,解压mysql

进入目录:cd /usr/local
解压安装包:tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
重命名:mv /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

7,添加系统mysql组和mysql用户:

执行命令:groupadd mysql
执行命令:useradd -r -g mysql mysql

8,修改当前目录拥有者为mysql用户:

执行命令:cd /usr/local/mysql
执行命令:chown -R mysql:mysql ./

9,安装Mysql数据库

a,方法一(推荐):
执行命令:

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/data/mysql --pid-file=/usr/data/mysql/mysql.pid --tmpdir=/tmp

b,方式二:
执行命令:

 ./scripts/mysql_install_db --user=mysql

如果安装过程中出现错误,请滚到网页最后面查看解决方法
在这里插入图片描述

10,修改当前目录拥有者为root用户

进入目录:cd /usr/local/mysql
执行命令:chown -R root:root ./

11,修改当前data目录拥有者为mysql用户

进入目录:cd /usr/local/mysql
执行命令:chown -R mysql:mysql /usr/data

12,启动mysql服务、添加开机启动mysql服务,添加开机自动启动

执行命令:

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

赋予可执行权限:chmod +x /etc/init.d/mysql

添加mysql服务:chkconfig --add mysql

显示当前服务列表查是否添加成功:
执行命令:chkconfig --list
看到以下信息就说明添加成功了:
在这里插入图片描述

13,启动mysql服务:

执行命令:service mysql start
在这里插入图片描述

如果出现问题,请滚网页到最后面查看解决方法
在这里插入图片描述

14,其它的一些命令

a,启动数据库命令(两种):
执行命令:service mysql start
执行命令:mysql service mysqld start

b,关闭数据库命令(两种):
执行命令:service mysql stop
执行命令:mysql service mysqld stop

c,查看数据库状态命令:
查看版本-执行命令:mysql --version
查看进程-执行命令:ps aux | grep mysql

15,登录数据库

执行命令:mysql -uroot -p

如果出现:-bash: mysql: command not found ,请滚网页到最后面查看解决方法

16,修改root密码(如密码为:123456),登录数据库后,SQL注意后面的;符号

执行修改SQL:

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";  

执行生效SQL:

flush privileges;

16,给root账户开启远程登录(如密码为:123456),登录数据库后,SQL注意后面的;符号

执行SQL:

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

执行生效SQL:

flush privileges;

安装问题总结和解决方法

1,出现:

-bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter:
—就说明没有那个文件或目录

在这里插入图片描述
解决方法,执行命令:

yum -y install perl perl-devel

========================================================================

2,出现:

Installing MySQL system tables…./bin/mysqld: error while loading
shared libraries: libaio.so.1: cannot open shared object file: No such
file or directory

在这里插入图片描述
解决方法,(由于默认是32位,所以要安装64的的,执行下面的命令):
64位Linux系统:

yum -y install numactl.x86_64

32位Linux系统:

yum -y install libaio-devel

========================================================================
3,出现:

FATAL ERROR: please install the following Perl modules before
executing ./scripts/mysql_install_db: Data::Dumper

在这里插入图片描述
解决方法,执行命令:

yum -y install autoconf

========================================================================
4,出现:

FATAL ERROR: The parent directory for the data directory ‘/data/mysql’
does not exist. If that path was really intended, please create that
directory path and then

解决方法:请在跟目录新建文件夹:/data/mysql 执行命令:

cd ..
mkdir -p /data/mysql

========================================================================
5,出现:

Starting MySQL./usr/local/mysql/bin/mysqld_safe: line 183: 14957
Killed nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql –
data dir=/data/mysql --plugin- dir=/usr/local/mysql/lib/plugin
–user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid – socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1 ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).

解决方法:请在目录/usr/data/mysql 添加文件:mysql.pid 文件内容为空白

cd /usr/data/mysql
touch mysql.pid

========================================================================
6,出现:

/usr/local/mysql/bin/mysqld_safe: line 183: 16497 Killed nohup
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql
–datadir=/data/mysql – plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/mysql.pid --socket=/tmp/mysql.sock < /dev/null > /dev/null 2>&1

解决方法:请在mysql配置文件(vim /etc/my.cnf)加入以下配置:

key_buffer=16K
table_open_cache=4
query_cache_limit=256K
query_cache_size=4M
max_allowed_packet=1M
sort_buffer_size=64K
read_buffer_size=256K
thread_stack=64K
innodb_buffer_pool_size = 56M

在这里插入图片描述

========================================================================
7,出现:

执行命令(mysql -uroot -p) -bash: mysql: command not found

解决方法:执行命令:

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[深度学习]卷积理解

单通道卷积 看这个的可视化就很好理解了 https://github.com/vdumoulin/conv_arithmetic/blob/master/README.md 多通道卷积 当输入有多个通道时,卷积核需要拥有相同的通道数. 假设输入有c个通道,那么卷积核的每个通道分别于相应的输入数据通道进行卷积,然后将得到的特征图对…

说明本文档目录是软件开发梳理需求常见问题QA文档,方便客户看,也方便我们的售前人员,需求分析人员,ui设计师,原型绘图人员,思维导图绘图人员查看。

https://doc.youyacao.com/117/2150 说明 本文档目录是软件开发梳理需求常见问题QA文档&#xff0c;方便客户看&#xff0c;也方便我们的售前人员&#xff0c;需求分析人员&#xff0c;ui设计师&#xff0c;原型绘图人员&#xff0c;思维导图绘图人员查看。 提示 本内容客户…

【ABB】控制器语言切换

【ABB】控制器语言切换 操作流程演示 操作流程 点击【菜单】点击【Control Panel】点击【Language】点击【Chinese】点击【OK】此时会弹出弹窗&#xff0c;点击【YES】此时控制器会重启&#xff0c;重启完成就是中文了 演示 点击【菜单】 点击【Control Panel】 点击【Langua…

4.2 投影

一、投影和投影矩阵 我们以下面两个问题开始&#xff0c;问题一是为了展示投影是很容易视觉化的&#xff0c;问题二是关于 “投影矩阵”&#xff08;projection matrices&#xff09;—— 对称矩阵且 P 2 P P^2P P2P。 b \boldsymbol b b 的投影是 P b P\boldsymbol b Pb。…

涂山璟无缘奥运会

“涂山璟无缘奥运会”在那片被浪漫与幻想包裹的剧集世界里&#xff0c;涂山璟与小夭的故事&#xff0c;如同夏日里的一缕清风&#xff0c;温柔而又坚定。当爱情以纯粹的形式展现&#xff0c;一个简单的愿望——亲手摘取湖中的海棠花&#xff0c;便成为了两人情感交流的甜蜜桥梁…

吉洪诺夫正则化随笔

前言 前几天在回顾压缩感知中的特征选择与LASSO回归发现了这个Tikhonov regularization&#xff0c;查了一下叫个如题的名字。先来浅说一下正则化这玩意&#xff1a;正则化&#xff08;Regularization&#xff09;是一种用来防止模型过拟合&#xff08;Overfitting&#xff09…

【数据库了解与学习】

1.下载所需版本安装包 1.1将所需文件压缩包以及安装包放在你选择的任意一盘&#xff0c;新建一个没有文字和空格的文件夹 1.2双击打开安装包&#xff0c;选择Custom自定义模式然后点击右下方的Next 1.4三连点击1&#xff0c;再点击箭头出现3&#xff0c;选中3出现4&#xff0c;…

AJAX-day1:

注&#xff1a;文件布局&#xff1a; 一、AJAX的概念&#xff1a; AJAX是浏览器与服务器进行数据通信的技术 >把数据变活 二、AJAX的使用&#xff1a; 使用axios库&#xff0c;与服务器进行数据通信 基于XMLHttpRequest封装&#xff0c;代码简单 Vue,React项目使用 学习…

day04-matplotlib入门

matplotlib Matplotlib 提供了一个套面向绘图对象编程的 API接口 是一款用于数据可视化的 Python 软件包&#xff0c;支持跨平台运行 它能够根据 NumPyndarray 数组来绘制 2D(3D) 图像&#xff0c;它使用简单、代码清晰易懂&#xff0c;深受广大技术爱好 者喜爱。 实列&…

云计算渲染时代:选择Blender或KeyShot进行高效渲染

在云渲染技术日益成熟的背景下&#xff0c;挑选一款贴合项目需求的3D渲染软件显得尤为关键。当前&#xff0c;Blender与KeyShot作为业界领先的全能渲染解决方案&#xff0c;广受推崇。它们虽皆能创造出令人信服的逼真视觉效果&#xff0c;但在特色功能上各有所长。本篇文章旨在…

加装德国进口高精度主轴 智能手机壳「高质量高效率」钻孔铣槽

在当前高度智能化的社会背景下&#xff0c;智能手机早已成为人们生活、工作的必备品&#xff0c;智能手机壳作市场需求量巨大。智能手机壳的加工过程涉及多个环节&#xff0c;包括钻孔和铣槽等。钻孔要求精度高、孔位准确&#xff0c;而铣槽则需要保证槽位规整、深度适宜。这些…

利用C语言实现三子棋游戏

文章目录 1.游戏界面2.游戏内容2.1 棋盘类型2.2棋盘的初始化2.3 打印棋盘的界面展示 3.游戏操作3.1 玩家操作3.2 电脑操作3.3 胜负判定 4.代码整合 1.游戏界面 无论写任何程序&#xff0c;我们都需要先去了解它的大概框架&#xff0c;这里我们先把它的初始界面写出来。一个游戏…

自动化设备上位机设计 二

目录 一 设计原型 二 后台代码 一 设计原型 二 后台代码 namespace 自动化上位机设计 {public partial class Form1 : Form{public Form1(){InitializeComponent();timer1.Enabled true;timer1.Tick Timer1_Tick;}private void Timer1_Tick(object? sender, EventArgs e)…

「媒体邀约」天津媒体资源?媒体邀约宣传报道

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 天津拥有丰富的媒体资源&#xff0c;利用这些资源进行有效…

数智化配补调:零售品牌增长新引擎

随着科技的不断进步和消费者需求的日益个性化、多元化&#xff0c;传统服装行业正面临着前所未有的挑战与机遇。在这个快速变化的时代&#xff0c;如何精准把握市场脉搏&#xff0c;实现库存的高效管理&#xff0c;成为了服装品牌生存与发展的关键。数智化配补调策略应运而生&a…

Java后端每日面试题(day3)

目录 Spring中Bean的作用域有哪些&#xff1f;Spring中Bean的生命周期Bean 是线程安全的吗&#xff1f;了解Spring Boot中的日志组件吗&#xff1f; Spring中Bean的作用域有哪些&#xff1f; Bean的作用域&#xff1a; singleton&#xff1a;单例&#xff0c;Spring中的bean默…

重载一元运算符

自增运算符 #include<iostream> using namespace std; class CGirl { public:string name;int ranking;CGirl() { name "zhongge"; ranking 5; }void show() const{ cout << "name : "<<name << " , ranking : " <…

卫星轨道平面简单认识

目录 一、轨道平面 1.1 轨道根数 1.2 应用考虑 二、分类 2.1 根据运行高度 2.2 根据运行轨迹偏心率 2.3 根据倾角大小 三、卫星星座中的轨道平面 四、设计轨道平面的考虑因素 一、轨道平面 1.1 轨道根数 轨道平面是定义卫星或其他天体绕行另一天体运动的平面。这个平…

小白 | Linux安装python3

一、更新包列表 首先&#xff0c;确保你的包管理器是最新的&#xff1a; sudo apt update 二、安装 Python 3 安装 Python 3 以及常用的开发工具 sudo apt install python3 python3-pip python3-venv 三、验证安装 python3 --version

如何在 SwiftUI 中熟练使用 sensoryFeedback 修饰符

文章目录 前言背景介绍平台支持仅支持watchOS支持watchOS和iOS 基本用法预定义样式根据触发器值选择样式使用场景当值更改时触发使用条件闭包触发使用反馈闭包触发 可以运行 Demo总结 前言 SwiftUI 引入了新的 sensoryFeedback 视图修饰符&#xff0c;使我们能够在所有 Apple …