mysql5.7离线安装及问题解决

这次主要是讲解mysql5.7离线安装教程和一主一从数据库配置

1、去官网下载自己对应的mysql

https://downloads.mysql.com/archives/community/

在这里插入图片描述

2、查看需要安装mysql服务器的linux的类型

uname -a

在这里插入图片描述
在这里插入图片描述

第二步看一下系统有没有安装mysql

rpm -qa|grep -i mysql

3、上传安装包

用远程链接工具将安装包传输到对应的服务器为位上

#创建压缩包放的位置
mkdir -p /usr/mysql

4、解压


#我直接解压到/usr/mysql下(你们也可以解压到自己想放的路径)
 
cd /usr/mysql
 
tar zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
 
#修改一下解压后的文件夹名称
mv  mysql-5.7.44-linux-glibc2.12-x86_64 mysql-5.7.44

在这里插入图片描述

5、创建MYSQL用户组和用户

# 创建MYSQL用户组
groupadd mysql
 
# 添加MYSQL用户并添加到MYSQL用户组
useradd -r -g mysql mysql
 
#修改属组及属组用户和文件夹权限
chown -R mysql:mysql mysql-5.7.44
 
chmod -R 775 mysql-5.7.44

6、创建data数据目录

#创建data目录,一般都是放在对应的解压文件夹里,也可以放在其他地方,我这就放在/usr/mysql/mysql-5.7.44下
 
cd /usr/mysql/mysql-5.7.44
 
mkdir data

在这里插入图片描述

7、配置my.cnf文件

#直接vi编辑
vi /etc/my.cnf

添加内容如下

#mysql的安装目录(就是解压路径)
basedir=/usr/mysql/mysql-5.7.44
 
#mysql数据库的数据的存放data目录
datadir=/usr/mysql/mysql-5.7.44/data
 
#设置3306端口(也可以用其他的,生产环境中,尽量不要用3306,改用其他的)
port=3306
 
#允许最大连接数
max_connections=200
 
#允许连接失败的次数,可防止被攻击
max_connect_errors=10
 
#使用的字符集utf8mb4,utf8mb4比utf-8好一些,能兼容一些特殊数据
character-set-server=utf8mb4
 
#创建新表时使用的默认存储引擎
default-storage-engine=INNODB
 
#使用mysql_native_password插件认证,mysql_native_password
default_authentication_plugin=mysql_native_password
 
#设置查询操作等不区分大小写
lower_case_table_names=1
 
 
#mysql客户端默认字符集
[mysql]
default-character-set=utf8mb4

8、配置mysql.server

路径修改

#修改一下/usr/mysql/mysql-5.7.44/support-files/mysql.server里的配置
vi  /usr/mysql/mysql-5.7.44/support-files/mysql.server

在这里插入图片描述

9、初始化mysql

#到mysql的安装目录(就是解压路径)下的bin执行
#defaults-file:配置文件地址(/etc/my.cnf)
#basedir:mysql的安装目录(就是解压路径)
#datadir:创建的data数据目录
#user:创建的mysql用户
 
cd /usr/mysql/mysql-5.7.44/bin
 
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.44 --datadir=/usr/mysql/mysql-5.7.44/data --user=mysql --initialize
 
#注:初始化后最后一行会给个密码,最好复制保存一下

在这里插入图片描述

10、配置连接

拷贝mysql.server这份启动文件到系统环境下,当然建立软连接也可以,我这使用软连接

#配置
ln -s /usr/mysql/mysql-5.7.44/support-files/mysql.server /etc/init.d/mysql
 
#查看是否成功
ll /etc/init.d/mysql
 
#配置
ln -s /usr/mysql/mysql-5.7.44/bin/mysql /usr/local/bin/mysql
 
#查看是否成功
ll /usr/local/bin/mysql

在这里插入图片描述

11、启动命令

service mysql start   #启动mysql服务
service mysql stop    #停止mysql服务
service mysql restart  #重启mysql服务

在这里插入图片描述

12、修改密码

mysql -u root -p

#再次登录
mysql -u root -p
 
#输入初始化得到的密码
#修改密码为Ling@2023(自己的自行决定)
set password for root@localhost = password('Ling@2023');
 
#设置用户的访问密码用不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
 
 
#配置远程连接
use mysql;
 
update user set host='%' where user='root';
 
#刷新
FLUSH PRIVILEGES;

在这里插入图片描述

11、设置自启动

#退出mysql,在root帐户下改
chkconfig --add mysql 
 
#查看是否成功
chkconfig --list

在这里插入图片描述

13、配置远程控制

# 开启端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
 
# 重启防火墙
 
firewall-cmd --reload
 
# 查看已经开放的端口
firewall-cmd --list-ports

在这里插入图片描述

14、数据导入

配置如何配置sql数据,导入数据;
在这里插入图片描述

mysqlimport -u root -p --local your_database_name /path/to/your_data_file.csv  

在这里插入图片描述

数据导出

mysql -u root -p your_database_name < /path/to/your_sql_file.sql  

在这里插入图片描述
-u 或 --user=USERNAME:
指定连接 MySQL 的用户名。

mysqldump -u root 

-p 或 --password=PASSWORD:
指定连接 MySQL 的密码。如果不指定密码,系统会提示输入。

mysqldump -u root -p 

-h 或 --host=HOSTNAME:
指定 MySQL 服务器的主机名或 IP 地址。

mysqldump -u root -p -h 192.168.1.100 

–all-databases:
备份所有数据库。

mysqldump -u root -p --all-databases 
--databases:

备份指定的多个数据库。

mysqldump -u root -p --databases db1 db2 db3 

–ignore-table=TABLE_NAME:
忽略指定的表,不进行备份。

mysqldump -u root -p --databases dbname --ignore-table=dbname.table1  

–lock-tables:
备份过程中锁定表,防止数据变化。

mysqldump -u root -p dbname --lock-tables 
--single-transaction:

在事务中进行备份,适用于 InnoDB 表,确保数据一致性。

mysqldump -u root -p dbname --single-transaction 

–quick 或 -q:
快速导出大表,减少内存占用。

mysqldump -u root -p dbname --quick 

–compress 或 -C:
压缩导出的数据,适用于通过网络传输。

mysqldump -u root -p dbname --compress 
--result-file=FILE_NAME:

指定导出文件的名称。

mysqldump -u root -p dbname --result-file=backup.sql  

注意事项

1、如果在配置完my.cnf后,第一次启动出现错误时,可以看一下是不是日志文件输出目录没有创建;

2、如果启动mysql后,出现什么问题,可以查看mysql日志文件中是怎么显示的;

3、mysql 数据库在迁移或还原数据过程中出现的如下报错

ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'foreign_key_checks' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'unique_checks' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'character_set_client' can't be set to the value of 'NULL'
Query OK, 0 rows affected (0.00 sec)
ERROR 1231 (42000): Variable 'collation_connection' can't be set to the value of 'NULL'
ERROR 1231 (42000): Variable 'sql_notes' can't be set to the value of 'NULL'

解决办法:

修改mysql配置文件,编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。
max_allowed_packet=1024M

查看目前配置:
代码如下:

show VARIABLES like '%max_allowed_packet%';

显示的结果为:

代码如下:
±-------------------±--------+
| Variable_name | Value |
±-------------------±--------+
| max_allowed_packet | 1048576 |
±-------------------±--------+
以上说明目前的配置是:1M

4、本机可以通过3306端口连接mysql服务器,但远程不行。
1、网络检测

1)ping主机可以;
2)telnet 主机3306端口不可以;
telnet 主机22端口可以;
说明与本机网络没有关系;
2、端口检测

1)netstat -ntpl |grep 3306
    tcp        0      0 :::3306                     :::*                        LISTEN      - 
2)netstat -ntpl |grep 22
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -   
  可以看出22端口监听所有地址,而3306只监听本机地址(绑定了到了本地),所以远程无法访问。
  对于端口只允许本机访问,有两个地方启用,一个是防火墙启用3306,一个就是mysql配置绑定本机地址。

参考:http://blog.csdn.net/fjssharpsword/article/details/50973283

3、防火墙检测

 1)iptables --list查看;
 2)开启防火墙3306端口
     vi /etc/sysconfig/iptables
     -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙) 
     /etc/init.d/iptables restart(重启防火墙使配置生效)
 3)或者直接关闭防火墙;

4、mysql配置文件检查

检查my.cnf的配置,bind-address=addr可以配置绑定ip地址。
不配置或者IP配置为0.0.0.0,表示监听所有客户端连接。
#ps -aux | grep mysql  查看进程ID是3340
#ll /proc/3340 查看进程程序情况,找配置文件或者#which mysql 找程序路径

5、mysql用户访问权限(大多数是链接不上是这种情况)

进入mysql数据库
   >mysql -u root -p
   >use mysql;
 1.>select host,user from user; //查看用户
    MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost只能本机访问;
    其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。
 2.设置host为%
   >update user set host='%' where user = 'root';
    %为任意用户都有权限连接,localhost为只能本机连接,配置完host为%这一步就已经能外网访问了
 3.授权用户具体权限
   >grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
   >flush privileges;//刷新权限
 4.删除用户
   >drop user zhangsan@'%';
注意: 一定要重启mysql: # systemctl restart mysqld

在这里插入图片描述

本篇文章离线安装部分参考转自
https://blog.csdn.net/weixin_68547003/article/details/135058922?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522ec66008295d99bf66caceaa32bb9e629%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=ec66008295d99bf66caceaa32bb9e629&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-135058922-null-null.142%5Ev101%5Epc_search_result_base7&utm_term=CentOS7%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85MySQL5.7.18&spm=1018.2226.3001.4187https://blog.csdn.net/qq_36820328/article/details/79654278;
mysql服务器3306端口不能远程连接参考自
https://blog.csdn.net/qq_36820328/article/details/79654278%EF%BC%9B

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

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

相关文章

AI人工智能机器学习之聚类分析

1、概要 本篇学习AI人工智能机器学习之聚类分析&#xff0c;以KMeans、AgglomerativeClustering、DBSCAN为例&#xff0c;从代码层面讲述机器学习中的聚类分析。 2、聚类分析 - 简介 聚类分析是一种无监督学习的方法&#xff0c;用于将数据集中的样本划分为不同的组&#xff…

springai系列(二)从0开始搭建和接入azure-openai实现智能问答

文章目录 前言1.从0开始搭建项目2.进入微软openai申请key3.配置application.yaml4.编写controller5.测试源码下载地址总结 前言 之前使用openai的官网的api需要科学上网&#xff0c;但是我们可以使用其他的代理间接实现使用chatgpt的相关模型&#xff0c;解决这个问题。比如:本…

2020年蓝桥杯Java B组第二场题目+部分个人解析

#A&#xff1a;门牌制作 624 解一&#xff1a; public static void main(String[] args) {int count0;for(int i1;i<2020;i) {int ni;while(n>0) {if(n%102) {count;}n/10;}}System.out.println(count);} 解二&#xff1a; public static void main(String[] args) {…

DeepSeek 202502 开源周合集

DeepSeek 本周的开源项目体现了其在 AI 技术栈中的深厚积累&#xff0c;从硬件协同优化&#xff08;FlashMLA&#xff09;、通信库&#xff08;DeepEP&#xff09;、核心计算&#xff08;DeepGEMM&#xff09;到推理模型&#xff08;DeepSeek-R1&#xff09;&#xff0c;覆盖了…

Ubuntu2204下使用NVIDIA GeForce RTX 4090进行DeepSeek-R1-Distill-Llama-8B模型微调

Ubuntu2204下使用NVIDIA GeForce RTX 4090进行DeepSeek-R1-Distill-Llama-8B模型微调 环境准备创建Python微调环境准备数据集准备模型文件 模型微调模型预测原始模型预测微调模型预测 使用unsloth&#xff0c;可以方便地对大模型进行微调。以微调DeepSeek-R1-Distill-Llama-8B为…

DeepSeek 开源狂欢周(二)DeepEP深度技术解析 | 解锁 MoE 模型并行加速

在大模型时代&#xff0c;Mixture-of-Experts (MoE) 模型凭借其强大的容量和高效的计算能力&#xff0c;成为研究和应用的热点。然而&#xff0c;MoE 模型的训练和推理面临着巨大的专家并行通信挑战。近日&#xff0c;DeepSeek 开源了 DeepEP 项目&#xff0c;为解决这一难题提…

(IDE接入DeepSeek)简单了解DeepSeek接入辅助开发与本地部署建议

重点&#xff1a;IDE接入DeepSeek是否收费 收费&#xff01; 本文章主要是为了给小白避雷&#xff0c;目前很多文章告诉大家怎么接入DeepSeek&#xff0c;但是并未告知大家是否收费。如果是想白嫖的&#xff0c;就可以不用去接入了。 一、引言 最近爆火的AI人工智能工具DeepSe…

FPGA开发时序图绘制

开始的时候画时序图都是拿 visio 硬连&#xff0c;但是那个线宽太难统一了&#xff0c;丑不拉几的&#xff0c;遂学习 waveform 语法使用代码来画时序图。 开始 Vscode 中安装 waveform render 或者在 GitHub 搜索 wavedrom 安装即可。由于 vscode 是我常用的编辑器&#xff…

windows下安装pyenv+virtualenv+virtualenvwrapper

1、下载pyenv 进入git官网&#xff0c;打包下载zip到本地 2、解压到安装目录 解压下载好的pyenv-win-master.zip到自己的安装目录&#xff0c;如D:\Program Files 3、配置环境变量 右击桌面 此电脑 --> 属性 --> 高端系统设置 --> 环境变量 --> 新建系统变量…

自动化设备对接MES系统找DeepSeek问方案

项目需要现场的PLC设备HTTP协议JSON格式的方式对接MES系统平台&#xff0c;于是试了一下&#xff1a; 找到的相关资源链接在这里。

李代数(Lie Algebras)与Attention:深度学习中的数学之美

李代数与Attention&#xff1a;深度学习中的数学之美 引言 作为一名深度学习研究者&#xff0c;您一定对Transformer模型和其中的注意力机制&#xff08;Attention&#xff09;不陌生。Attention通过查询&#xff08;Query&#xff09;、键&#xff08;Key&#xff09;和值&a…

OpenCV给图像添加噪声

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 如果你已经有了一张干净的图像&#xff0c;并希望通过编程方式向其添加噪声&#xff0c;可以使用 OpenCV 来实现这一点。以下是一个简单的例子&a…

vscode下载安装教程(附安装包)vscode图文安装教程最新版

文章目录 一、vscode下载二、vscod安装教程1.启动vscode安装程序&#xff1a;2.应对提示&#xff1a;3.接受协议&#xff1a;4.更改vscode安装路径&#xff1a;5.推进安装vscode&#xff1a;6.创建vscode快捷方式&#xff1a;7.开始安装vscode&#xff1a;8.完成vscode安装&…

深度解读 Chinese CLIP 论文:开启中文视觉对比语言预训练

目录 论文概述1.论文摘要2.论文脑图3.论文创新3.1模型构建3.2训练方法3.3数据构建3.4部署优化 4.模型架构 论文解析1. 引言2. 方法2.1数据说明2.2预训练方法2.2.1模型初始化方法2.2.2两阶段预训练方法 2.3预训练细节2.3.1模型初始化2.3.2第一阶段预训练2.3.3第二阶段预训练2.3.…

【开源】低代码 C++程序框架,Linux多线程程序

大家好&#xff0c;欢迎来到停止重构的频道。 本期介绍我们新的C低代码框架&#xff1a;Bees&#xff0c;用于编写Linux/Unix的多线程程序。 低代码框架一般是不会对C程序下手的&#xff0c;因为C程序一般是比较复杂的程序&#xff0c;光是多线程同步就够头疼的了。 但是我们…

重新审视 ChatGPT 和 Elasticsearch:第 2 部分 - UI 保持不变

作者&#xff1a;来自 Elastic Jeff Vestal 本博客在第 1 部分的基础上进行了扩展&#xff0c;介绍了基于 RAG 的搜索系统的功能齐全的 Web UI。最后&#xff0c;你将拥有一个将检索、搜索和生成过程结合在一起的工作界面&#xff0c;同时使事情易于调整和探索。 不想读完整个内…

点云 PCL 滤波在自动驾驶的用途。

1.直通滤波 2.体素滤波、 2.1 分类&#xff1a;VoxelGrid&#xff08;求体素的重心又称质心点&#xff09;和ApproximateVoxelGrid&#xff08;求体素的中心点&#xff09;两种体素滤波器&#xff0c; 2.2 衍生&#xff1a;此外衍生了改进体素滤波&#xff08;求距离重心最近…

人工智能 pytorch篇

pytorch是一个深度学习框架&#xff0c;他封装了张量&#xff08;Tensor&#xff09;&#xff0c;Pytorch中的张量就是元素为同一种数据类型的多维矩阵。在Pytorch中&#xff0c;张量以类的形式封装起来&#xff0c;对张量的一些运算、处理的方法被封装在类中。 pytorch的安装…

Cherno 游戏引擎笔记(91~111)

好久不见&#xff01; 个人库的地址&#xff1a;&#xff08;GitHub - JJJJJJJustin/Nut: The game_engine which learned from Cherno&#xff09;&#xff0c;可以看到我及时更新的结果。 -------------------------------Saving & Loading scene-----------------------…

DeepSeek行业应用实践报告-智灵动力【112页PPT全】

DeepSeek&#xff08;深度搜索&#xff09;近期引发广泛关注并成为众多企业/开发者争相接入的现象&#xff0c;主要源于其在技术突破、市场需求适配性及生态建设等方面的综合优势。以下是关键原因分析&#xff1a; 一、技术核心优势 开源与低成本 DeepSeek基于开源架构&#xf…