Centos MySql安装,手动安装保姆级教程
1.删除原有的mariadb,不然mysql装不进去
查询MAriaDB命令 rpm -qa|grep mariadb
删除 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
(yum -y remove mysql 如需要清除服务器上以前安装过的MySQL可执行此命令,执行前一定要备份好数据库)
2、安装MySQL依赖libaio包
yum install libaio
3、上传MySQL安装包
cd /usr/local/
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql
4、给MySQL安装目录赋予访问权限并创建MySQL组和用户
进入MySQL8目录下赋予777权限(777 读写执行)
chmod -R 777 /usr/local/mysql 意思就是将mysql8目录下所有文件都给予最高权限
创建MySQL用户组
groupadd mysql
创建mysql用户,-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限:
useradd -m -g mysql -s /bin/false mysql
添加用户mysql到组mysql中
chown -R mysql:mysql ./
5、修改MySQL配置文件
在mysql8目录中新建文件夹mysqldb,这个文件夹在mysql的配置中将会用到,和windows系统中通过解压安装的方式的意义是一样的:
cd /usr/local/mysql
mkdir mysqldb
修改配置文件
vi /etc/my.cnf
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
6、安装MySQL并启动MySQL服务
进入到MySQL bin目录下,执行安装,安装完成会生成一个随机密码要记录一下,第一次登录要使用
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/mysqldb --user=mysql --initialize
##备用##./mysqld --initialize --console
随机产生的密码 h%kIha-eb6ye
启动服务
mysql.server服务在安装目录的support-files目录下,执行以下指令进行启动:
cd /usr/local/mysql/support-files
chmod -R 777 /usr/local/mysql
./mysql.server start
7、添加MySQL到系统进程中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
8、设置MySQL服务开机自动启动
chmod +x /etc/init.d/mysqld
旧的启动方法
chkconfig --add /etc/init.d/mysqld
chkconfig --level 345 mysqld on
新的自动启动方法
systemctl enable mysqld
9、修改root用户原始密码
添加环境变量
vi /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
这样可以是mysql命令被识别
source /etc/profile
mysql -uroot -p #输入上边记录的密码
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1';
10、设置允许远程登录 (需要登录MySQL执行)
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
quit;
执行完以上语句后要重新启动服务才能生效
service mysqld restart
systemctl restart mysql
查看MySQL服务是否启动成功
systemctl status mysql
如出现active(running则表示服务是启动的)
11、设置防火墙,开放3306端口
查看防火墙是否开放过此端口
firewall-cmd --list-all
开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
一定要重启防火墙
firewall-cmd --reload
12、用 Navicat客户端链接测试
##################################################################################
问题解决:
##################################################################################
1、如果忘记了Mysql密码,则需要修改my.cnf文件
vim /etc/my.cnf
添加如下语句
[mysqld]
skip-grant-tables
然后重启数据库
mysql -u root
登录出现sql输入界面
先输入:flush privileges;
再输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
修改完数据把my.cnf文件再修改回去
2、-bash: mysql: 未找到命令
echo $PATH 没有MySQL相关的命令
在profile文件中添加环境变量
vim /etc/profile
export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
相关文章:
Centos MySql安装,手动安装保姆级教程
1.删除原有的mariadb,不然mysql装不进去 查询MAriaDB命令 rpm -qa|grep mariadb 删除 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 (yum -y remove mysql 如需要清除服务器上以前安装过的MySQL可执行此命令,执行前一…...
电脑C盘空间大小调整 --- 扩容(扩大/缩小)--磁盘分区大小调整/移动
概述: 此方法适合C盘右边没有可分配空间(空闲空间)的情况,D盘有数据不方便删除D盘分区的情况下,可以使用傲梅分区助手软件进行跨分区调整分区大小,不会损坏数据。反之可直接使用系统的磁盘管理工具进行调整…...
centos7设置网桥网卡
安装bridge-utils yum install bridge-utils修改ens33 网卡 TYPEEthernet BOOTPROTOnone DEFROUTEyes IPV4_FAILURE_FATALno IPV6INITyes IPV6_AUTOCONFyes IPV6_DEFROUTEyes IPV6_FAILURE_FATALno NAMEens33 UUID04b97484-25c8-45c7-8c8c-e335e8080e10 DEVICEens33 ONBOOTye…...
TCP模型和工作沟通方式
我们如何与客户沟通?理科生和技术人员可能在沟通技巧方面有所欠缺。 那么我们如何理解和掌握沟通的原则和技巧呢?我发现TCP网络交互模型很好的描述了沟通的原则和要点。下面我们就从TCP来讲沟通的过程。 TCP的客户端就像客户(甲方ÿ…...
Langchain 的 ConversationSummaryBufferMemory
Langchain 的 ConversationSummaryBufferMemory ConversationSummaryBufferMemory 在内存中保留最近交互的缓冲区,但不仅仅是完全刷新旧的交互,而是将它们编译成摘要并使用两者。但与之前的实现不同的是,它使用令牌长度而不是交互次数来确定何…...
【Rust 基础篇】Rust 通道实现单个消费者多个生产者模式
导言 在 Rust 中,我们可以使用通道(Channel)来实现单个消费者多个生产者模式,简称为 MPMC。MPMC 是一种常见的并发模式,适用于多个线程同时向一个通道发送数据,而另一个线程从通道中消费数据的场景。本篇博…...
HTTP协议各版本介绍
HTTP协议是一种用于传输Web页面和其他资源的协议。 下面详细介绍一下HTTP的各个版本: 1.HTTP/0.9 这是最早的HTTP版本,于1991年发布。它非常简单,只能传输HTML格式的文本,并且不支持其他类型的资源、请求头和状态码。 2.HTTP/1…...
玩转ChatGPT:Custom instructions (vol. 1)
一、写在前面 据说GPT-4又被削了,前几天让TA改代码,来来回回好几次才成功。 可以看到之前3小时25条的限制,现在改成了3小时50条,可不可以理解为:以前一个指令能完成的任务,现在得两条指令? 可…...
黄东旭:The Future of Database,掀开 TiDB Serverless 的引擎盖
在 PingCAP 用户峰会 2023 上, PingCAP 联合创始人兼 CTO 黄东旭 分享了“The Future of Database”为主题的演讲, 介绍了 TiDB Serverless 作为未来一代数据库的核心设计理念。黄东旭 通过分享个人经历和示例,强调了数据库的服务化而非服务化…...
Linux环境搭建(XShell+云服务器)
好久不见啊,放假也有一周左右了,简单休息了下(就是玩了几天~~),最近也是在学习Linux,现在正在初步的学习阶段,本篇将会简单的介绍一下Linux操作系统和介绍Linux环境的安装与配置,来帮…...
-bash: /bin/rm: Argument list too long
有套数据库环境,.aud文件太多导致/u01分区使用率过高,rm清理时发现报错如下 [rootdb1 audit]# rm -rf ASM1_ora_*202*.aud -bash: /bin/rm: Argument list too long [rootdb1 audit]# rm -rf ASM1_ora_*20200*.aud -bash: /bin/rm: Argument list too…...
5个步骤完成Linux 搭建Jdk1.8环境
1:首先,在Linux系统中创建一个目录,用于存放JDK文件。可以选择在/opt目录下创建一个新的文件夹,例如/opt/jdk。 sudo mkdir /opt/jdk 2:将下载的jdk-8u381-linux-x64.tar.gz文件复制到新创建的目录中。 sudo cp jdk…...
【JAVASE】运算符
⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 运算符 1. 什么是运算符2. 算术运算符3.…...
Emacs之改造搜索文件fd-dired(基于fd命令)(一百二十一)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...
字典序排数(力扣)思维 JAVA
给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。 示例 1: 输入:n 13 输出:[1,10,11,12,13,2,3,4,5,6,7,8,9] 示例 2: 输入:n 2 输…...
NLP 中的pad/padding操作代码分析
今天分析一下NLP中的pad操作代码: 该方法的作用是将输入的序列列表seqs进行填充操作,使其具有相同的长度,以便进行批处理。填充使用指定的pad_token进行,并生成一个对应的mask标志列表,用于标记哪些部分是填充内容&am…...
JavaWeb 速通HTTP
目录 一、HTTP快速入门 1.HTTP简介 : 2.HTTP请求头 : 3.HTTP响应头 : 二、HTTP响应状态码 1.基本介绍 : 2.常见状态码 : 3.状态码的分类 : 4.完整状态码汇总 : 三、HTTP请求包和响应包 1.请求包分析 : 1 GET请求 (1) 说明 (2) doGet返回数据给浏览器 (3) form表单提…...
Vue 本地应用 图片切换 v-show v-bind实践
点击切换图片的本质,其实修改的是img标签的src属性。 图片的地址有很多个,在js当中通过数组来保存多个数据,数组的取值结合索引,根据索引可以来判断是否是第一张还是最后一张。 图片的变化本质是src属性被修改了,属性…...
AI生成-- autocomplete 模糊搜索
el-autocomplete可以通过设置属性来实现模糊搜索功能。 首先需要设置一个搜索函数,即在输入框输入内容时会调用的函数,用来返回所有符合条件的结果。这个函数需要接收两个参数:输入框的值和一个回调函数。 <el-autocompletev-model"…...
怎么用手机做文字二维码?文本内容在线生成二维码技巧
手机端怎么将文字制作二维码呢?现在二维码是日常生活中经常会使用的一种工具,能够将不同的内容生成二维码使用,比如文本二维码就是常用的一种类型。那么当我们在没有电脑的情况下时,如何通过手机来快速生成二维码(二维…...
PCK文件解析与资源提取全指南:从基础到高级的游戏资源逆向工程实践
PCK文件解析与资源提取全指南:从基础到高级的游戏资源逆向工程实践 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 在游戏开发与学习过程中,我们经常需要分析游戏资源文件以理…...
用STC89C52RC单片机DIY一个八路抢答器(附完整源码+PCB文件)
从零打造高性价比八路抢答器:STC89C52RC实战全解析 在电子设计竞赛、课堂互动或是企业培训中,抢答器都是提升参与感的经典设备。市面上的成品动辄数百元,而今天我要分享的,是用不到30元成本自制的智能八路抢答器方案。这个项目特别…...
SQLite Developer实战:如何高效管理Android开发中的.db文件(含数据导入导出技巧)
SQLite Developer实战:高效管理Android开发中的.db文件 在移动应用开发领域,数据存储始终是核心需求之一。对于Android开发者而言,SQLite作为轻量级的关系型数据库,因其零配置、无服务器特性而成为本地存储的首选方案。然而&…...
别再只做静态分析了!用DPABI解锁小鼠脑功能动态连接(Temporal Dynamic Analysis详解)
从静态到动态:DPABI在小鼠脑功能时间动态分析中的进阶实践 在神经影像研究领域,静息态功能磁共振成像(rs-fMRI)已成为探索大脑功能组织的强大工具。传统分析方法多聚焦于静态功能连接,将整个扫描时段视为一个整体计算相关性。然而࿰…...
Flet实战:教你用Python把Todo应用打包成exe可执行文件(含界面美化技巧)
用Flet和Python打造专业级Todo应用:从开发到打包的完整指南 在当今快节奏的工作环境中,一个美观实用的Todo应用能显著提升个人效率。Python开发者现在有了一个强大的新选择——Flet框架,它让我们能够用纯Python构建跨平台的桌面应用…...
从俄罗斯电商数据到销量预测:Kaggle竞赛项目实战中的特征工程避坑指南
俄罗斯电商销量预测实战:特征工程中的7个关键陷阱与解决方案 在Kaggle的"Predict Future Sales"竞赛中,俄罗斯电商数据呈现出一系列独特挑战。本文将深入剖析特征工程环节中最易踩中的7个陷阱,并分享经过实战验证的解决方案。 1.…...
哈希表开放定址法增删改查简单实现
1.简介 在Java中分为HashMap和TreeMap,HashSet和TreeSet,C是map和unordered_map,set和unordered_set 一般哈希表的效率更优秀一些,通过下面代码测性能确实如此 查找 1.暴力查找O(N) 2.二分,性能O(logN),要求…...
3个实战技巧让你的QQ空间数据实现永久备份
3个实战技巧让你的QQ空间数据实现永久备份 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否担心QQ空间里的青春记忆会随着时间消失?那些承载着成长点滴的说说、珍贵的照…...
四足机器人步态调参实战:如何用Walk These Ways控制器实现楼梯穿越与抗干扰行走
四足机器人步态调参实战:Walk These Ways控制器在复杂地形中的应用技巧 当Unitree Go1机器人第一次站在楼梯前时,开发者们面临着一个经典困境——如何让这台在平地上表现优异的机器跨越这道障碍。传统解决方案往往需要重新训练模型或调整底层算法&#…...
终极指南:如何使用Polly.JS实现API版本控制与路径重写
终极指南:如何使用Polly.JS实现API版本控制与路径重写 【免费下载链接】pollyjs Record, Replay, and Stub HTTP Interactions. 项目地址: https://gitcode.com/gh_mirrors/po/pollyjs Polly.JS是一款强大的HTTP交互录制、重放和存根工具,能够帮助…...
