在Linux中安装MySQL

【Linux】—MySQL安装 本文主要介绍在Linux环境下安装MySQL的过程。 阅读详情

目录

准备工作

检查当前系统是否安装过MySQL

MySQL的安装

MySQL Linux版的下载

安装MySQL

卸载MySQL

MySQL服务

MySQL服务的启动和停止

MySQL的安装位置

MySQL服务的自启动

修改字符集

常用命令

字符集乱码原因

修改字符集

设置大小写不敏感

异常参考


准备工作

检查当前系统是否安装过MySQL

在CentOS6的环境下输入rpm -qa|grep mysql命令查看

出现如上图的内容表示Linux默认安装时自带了mysql相关的组件,但我们需要卸载掉自带的mysql,所以执行rpm -e --nodeps mysql-libs命令

MySQL的安装

MySQL Linux版的下载

安装的版本是mysql5.7,在官网下载MySQL :: Download MySQL Community Server

下载下来后如下两个压缩包

通过软件将两个压缩包移动到虚拟机中的Linux系统下的/usr/mysql/目录下,如果没有该目录则进行创建

我本地使用的连接工具是Xshell,可以使用它内置的XFtp来传输文件

安装MySQL

①安装rpm包

执行rpm -ivh mysql-community-client-5.7.34-1.el6.i686.rpm命令安装

执行rpm -ivh mysql-community-server-5.7.34-1.el6.i686.rpm命令安装

如果安装遇到下面的问题,请参考:在Linux中安装MySQL报错“error: Failed dependencies: mysql-community-libs(x86-32) >= 5.7.9 is needed by my“

②查看是否安装成功

使用mysqladmin --version命令可以查看是否安装成功,如果安装成功会出现如下提示

也可以通过rpm -qa|grep mysql命令查看是否安装成功

③设置用户和密码

执行mysqladmin -u root password命令设置密码

如果报错请参考:在Linux中执行mysqladmin命令修改密码报错“mysqladmin: connect to server at ‘localhost‘ failed“

注意,如果是安装mysql5.7,那么会为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。

执行cat /var/log/mysqld.log | grep password命令查看临时密码是多少

然后使用这个临时密码登录进入mysql,在进入mysql之前要先启动mysql服务,这是后面会说明的,但这里要用下,注意不同版本的Linux系统执行的效果是不一样的,但都能看出来是否启动Mysql服务成功:

然后就可以通过该密码进行登录了

但这个密码太乱太复杂,需要进行更改,执行下面的SQL语句:

# 使用mysql数据库
use mysql;
# 修改密码,其中第一个root就是新密码,注意有些版本的MySQL的authentication_string是password字段,注意,根据版本来写,我的MySQL版本是5.7
update user set authentication_string=password('root') where user='root';
# 刷新修改
flush privileges;
# 退出MySQL
quit;

接着执行service mysqld restart命令重启MySQL服务

最后就可以用设置的新密码进行登录了

卸载MySQL

①使用rpm -qa|grep -i mysql命令查看安装了哪些mysql

②执行rpm -e --nodeps 包名命令进行卸载

再度查看就没有了

③查找之前的mysql文件夹并删除

并手动删除my.cnf

MySQL服务

MySQL服务的启动和停止

查看服务的状态:service mysqld status

启动服务:service mysqld start

停止服务:service mysqld stop

重启服务:service mysqld restart

启动后,查看进程

MySQL的安装位置

参数路径解释备注
--datadir/var/mysql/mysql数据库文件的存放路径
--basedir/usr相关命令目录myadmin、mysqldump等命令
--plugin-dir/usr/lib/mysql/pluginmysql插件存放路径
--log-error/var/log/mysqld.logmysql错误日志路径
--pid-file/var/run/mysqld/mysqld.pid进程pid文件
-socket/var/lib/mysql/mysql.sock本地连接时用的unix套接字文件
/usr/share/mysql配置文件目录mysql脚本及配置文件
/etc/init.d/mysql服务启停相关脚本

MySQL服务的自启动

MySQL一般部署在Linux环境下,那么数据库服务应该是一直启动的,不可能每天都需要启动,那么就需要配置MySQL的自启动。

执行chkconfig --list|grep mysql命令查询MySQL服务的启动状态,发现MySQL默认是开机自启动的。

修改字符集

常用命令

SQL语句描述备注
create database 数据库名 character set utf8创建数据库并设置字符集为utf8
show create database 数据库名查看数据库的字符集
show variables like '%char%'查询所有跟字符集相关的变量
set[字符集属性]=utf8设置相应的属性为utf8只是临时修改,当前有效。服务重启后,失效
alter database 数据库名 character set 'utf8'修改数据库的字符集
alter table 表名 convert to character set 'utf8'修改表的字符集

字符集乱码原因

我们可以创建一张表来查看默认的字符集,默认的字符集是"latin1"。

当我们向表中插入中文数据时,直接报错,因为默认的字符集"latin1"中不包含中文字符,因此报错:

输入show variables like '%char%';命令查看数据库的字符集情况:

修改字符集

①修改配置文件

找到/etc/my.cnf配置文件,如果没有这个文件则从mysql安装目录下找到.cnf文件,然后复制到/etc/目录下,并改名为my.cnf,然后按照如下进行修改。

执行vi /etc/my.cnf命令进行配置文件的修改

修改处一:

修改处二:

保存退出,执行service mysqld restart命令重启mysql服务。

再进入mysql,执行show variables like '%char%';命令插入字符集是否修改成功。

现在就能插入中文字符成功

②修改已创建库、表字符集

# 修改数据库的字符集
alter database mydb character set 'utf8';

# 修改数据表的字符集
alter table mytbl convert to character set 'utf8';

③修改已经乱码数据

无论是修改 mysql 配置文件或是修改库、表字符集,都无法改变已经变成乱码的数据。

只能删除数据重新插入或更新数据才可以完全解决。

设置大小写不敏感

Windows系统默认大小写不敏感,而Linux系统的大小写是敏感的。

在mysql中执行show variables like '%lower_case_table_names%';命令查看大小写是否敏感:

可以通过修改配置文件来设置大小写敏感:在/etc/my.cnf配置文件的[mysqld]下面添加lower_case_table_names=1,然后重启mysql服务即可。

保存退出后重启mysql服务

再次进入mysql查看

而关于lower_case_table_names参数的值有如下三种情况:

属性值描述
0大小写敏感
1大小写不敏感。创建的表,数据库都是以小写形式存放在磁盘上,对于 sql 语句都是转换为小写对表和 DB 进行查找
2创建的表和 DB 依据语句上格式存放,凡是查找都是转换为小写进行

注意:如果要设置属性为大小写不敏感,要在重启数据库实例之前就需要将原来的数据库和表转换为小写,否则将找不到数据库名。在进行数据库参数设置之前,需要掌握这个参数带来的影响,切不可盲目设置。

异常参考

在MySQL的安装使用过程中如果遇到一些错误,可以参考下列链接:

Linux rpm 安装 mysql Linux 在线安装 mysql1、检查是否安装老版本2、在线安装 mysql3、修改 mysql 密码4、配置 mysql4.1、添加编码支持中文4.2、MySQL 远程连接 (记得使用 root 账户进行操作,若使用普通用户,那么请修改相应文件夹权限,或配置普通用户 sudo 权限) 1、检查是否安装老版本 (1)检查以前是否装过 MySQL: rpm -qa|grep -i mysql (2)发现有的话就都卸载: rpm -e --nodeps mysql* (3)删除老版本 mysql 的开发头 阅读详情

相关推荐

二、声明式 Pipeline 语法

选择型参数,一般用于给定几个可选的值,然后选择其中一个进行赋值,例如:parameters { choice(name: ‘CHOICES’, choices: [‘one’, ‘two’, ‘three’], description: ‘’) },表示定义一个名为 CHOICES 的变量,可选的值为 one、two、three;默认情况下,如果定义了某个 stage 的 agent,在进入该 stage 的 agent 后,该 stage 的 when条件才会被评估,但是可以通过一些选项更改此选项。

Cyan_Jiang的博客 1220

Linux-安装MySQL(详细教程)

Linux-安装MySQL(详细教程)

u013733643的博客 5万+

Python+AI能源管理实战:从电力负荷预测到智能调度的全流程开发

本系统展示了Python在能源管理领域的强大能力,通过AI技术实现了从预测到优化的智能决策闭环。随着碳中和目标的推进,智能能源系统将成为新型电力系统的核心大脑。📌 专业建议:系统部署需考虑网络安全防护,关键控制指令应设置多重验证机制!关注我的优快云账号获取能源系统安全最佳实践~下期预告:我们将探索Python在智慧医疗中的应用,开发基于多模态数据的智能诊断辅助系统。想提前获取代码?评论区留言"智慧医疗"获取GitHub源码链接!

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 625

bash:...: is a directory

最近配置spark时修改.bashrc后,当执行的时候总是会报bash:…: is a directory错误,.bashrc文件内容如下:# .bashrc# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi# User specific aliases and functions JAVA

D 4万+

六自由度机械臂运动学分析及其轨迹规划

六自由度机械臂轨迹规划 通过对比三次多项式插值法与五次多项式插值法的效果,选取后者对机械臂进行轨迹规划,将运动学解导入Matlab Robotics Toolbox仿真,得到各关节角度、速度和加速度与时间关系曲线。 三次多项式插值法 三次多项式有4个待定系数,可同时对起始点和目标点的角度和角速度给出约束条件。 数学公式 MATLAB代码 五次多项式插值法 五次多项式有6个待定系数,可同时对起始点和...

两条眉毛 6万+

YOLO11-Seg优化:注意力魔改 | 具有切片操作的SimAM注意力,魔改SimAM

问题点:SimAM计算整张特征图的像素差平均值时加权可能会忽略小目标的重要性,同时与整体平均值相比可能和背景信息相似,导致加权增强较弱;

会AI的学姐 459

linux安装phantomjs,-bash: /usr/local/bin/phantomjs: is a directory解决方案

首先安装依赖——fontconfig和freetype yum install fontconfig freetype2 在官网上下载对应版本的包 http://phantomjs.org/download.html rz 上传到服务器 -xvf 解压 不要+z 设置软连接 ln -sf /home/phantomjs-2.1.1-linux-i686/bin/phantomjs /usr/loc...

qq_35309220的博客 2104

【ArcGIS微课1000例】0145:如何按照自定义形状裁剪数据框?

使用绘图 工具条上的新建圆工具 可创建一个椭圆,使其包含要在该数据框中显示的数据范围。. 在基础工具工具条上单击选择元素工具 ,然后选择圆形。. 在内容列表中右键单击要裁剪的数据框,然后单击属性。. 单击裁剪选项下拉菜单,然后选择裁剪至形状。. 单击数据框属性 对话框中的数据框选项卡。还可以更改裁剪形状轮廓的边框选项。打开软件,添加配套实验数据包中。修改椭圆的属性,使其透明。. 单击所选图形的轮廓。. 单击指定形状按钮。

智慧空间实验室 957

安装数据库-linux-5.7

1、下载tar包,这里使用wget从官网下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 2、将mysql安装到/usr/local/mysql下 解压 tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz...

你不知道---不求人文档 302

移动端实战指南:深入理解 & 接入 IAB OMSDK

OMSDK(OpenMeasurementSDK)是IABTechLab推出的标准化测量工具,用于统一移动端/原生App广告的可见性和验证流程。其核心包括Native库(采集设备数据)和OMID JavaScript层(实现通信),通过标准化接口让开发者只需接入一套SDK即可兼容多个测量厂商,减少冲突和性能损耗。v1.4版本强化了对CTV和原生App场景的支持,而v1.5新增了画中画检测等功能。集成流程需通过IAB技术实验室注册下载,并遵循严格的命名空间规则。测试阶段需嵌入验证脚本并通过指定工具验证

帅次的博客 1190

OpenHarness代码解读

Harness 是包裹在大模型之外、为其赋予完整执行能力的全套基础设施。模型负责提供智能与推理,Harness 则为模型提供感知、行动、记忆、工具与安全约束,使其从语言模型变成可自主完成复杂任务的实用智能体。我这里把向量数据库方案定义为:把对话片段、事件、偏好、工具结果等切成 memory chunks,做 embedding,存进向量库,查询时靠 ANN 相似度召回,再交给 LLM 读。AAAI 的综述类论文就明确指出,很多 LLM agent 的长期记忆就是这么做的。AAAI 期刊把文件系统方案。

qq_52053775的博客 188

Linux 安装 MySQL【CentOS】【超详细图文教程】

Linux 安装 MySQL【超详细版】

不谷的博客 4万+

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 296

Linux上安装Mysql

Linux上安装MysqlLinux上安装MysqlLinux上安装软件常见的几种方式:使用yum进行安装修改密码及登录设置编码设置开机启动 Linux上安装Mysql Linux上安装软件常见的几种方式: 源码编译 压缩包解压(一般为tar.gz) 编译好的安装包(RPM、DPKG等) 在线安装(YUM、APT等) 以上几种方式便捷性依次增加,但通用性依次下降,比如直接下载压缩包进行解压,这种方式一般需要自己做一些额外的配置工作,但只要掌握了方法,各个平台基本都适用,YUM虽然简单,但是平台受限,网络

qq_41510551的博客 12万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux上安装MySQL

linux上原有mysql卸载,安装mysql过程及遇到的问题和解决方法 一、前期准备 二、安装MySQL 三、遇到的问题

m0_61232019的博客 9803

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux中安装MySQL

mysql 、Linux

weixin_64420247的博客 1728

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

在Linux上安装Mysql

参考:在Linux上安装mysql 下载 先去官网载MySQL Community Server,载第一个和第三个都行,只是解压的方式不同。 安装依赖库 apt install numactl apt install libaio-dev 解压软件包 解压 tar -xvf mysql-8.0.15-linux-glibc2.12-x86 这里有很重要的一步 一定要解压到/usr/local...

q435201823的博客 5051

linux下安装mysql

linux下安装MySQL

weixin_49807584的博客 4737

Linux下安装MySQL

在安装MySQL之前首先使用命令检查环境下是否有MySQL,如果没有,则进行下一步,如果有,则需要先寻找教程完全卸载MySQL时候再进行安装。像这种情况,就说明环境里是没有MySQL的,可以继续下一步安装。

日暮南城故里的博客 1983

Linux上安装mysql

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:rpm -qa 查询当前系统中安装的所有软件rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件我们可以通过管道符 | 配合着grep进行过滤查询。

weixin_52587747的博客 2012

Linux中安装mysql

本文详细介绍了在Linux系统中安装MySQL数据库的两种主要方法:YUM在线安装和压缩包本地安装。YUM方式通过配置国内源(如阿里云)简化安装流程,包括添加MySQL仓库、选择版本、修改密码策略及设置远程访问等步骤。压缩包方式则需要手动解压、配置环境变量、初始化数据库并设置开机启动。两种方法均涉及防火墙配置(开放3306端口)和编码设置(UTF-8)等关键操作。文章还提供了MySQL卸载指南和密码策略修改技巧,建议优先使用YUM等便捷方式,必要时采用通用性更强的压缩包安装。

cxbtdd的博客 4018

在Linux上安装MySQL

在Linux上安装MySQL

LYQ 2168

Linux安装MySQL

Linux安装MySQL 一.使用工具putty_V0.63.0.0.43510830.exe连接linux http://download.youkuaiyun.com/detail/u012255016/9781901 Linux服务器输入用户和密码: 二.检查是否安装过mysql数据库,有则先卸载 1.检查是否安装mysql组件 2.先关闭mysql服务 3.查找mysql相应文件夹 4.卸载...

Camille66的博客 1086

在Linux中安装MySQL8

1、在Linux中安装MySQL8 1.1、下载指定的版本在MySQL官网上 1.2、解压下载的文件,上传到Linux上的opt目录下 将刚在官网上下载的文件解压,上传到Linux的**/opt**上(不需要将全部解压的全部上传) 1.3、确保环境没问题 1.3.1、检查当前环境是否安装过mysql rpm -qa | grep -i mysql 1.3.2、若安装过,将安装过的mysql删除干净 关闭 mysql 服务 systemctl stop mysqld.service

syh_IT 3344

linux下mysql一般安装在哪里,MySQL在Linux下的安装

昨晚上我本来就把 MySQL装好了,但是人太傻了,搞了两三个小时的原地踏步 (哈哈哈哈哈哈我还是先把步骤写出来,首先先将 MySQL上传到Linux检测Linux是否已经安装了 MySQL : rpm -qa | grep mysql将自带的MySQL卸载掉  :rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686然后我在java里创建了一个...

weixin_33936194的博客 2134
上一篇: MySQL报错“You must reset your password using ALTER USER statement before executing this statement.“
下一篇: 克隆的Linux系统中重启网卡失败“Bringing up interface eth0: Device eth0 does not seem to be present“
二木成林
博客等级 码龄9年 3472粉丝 1569原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值