安装MySQL

本文详细介绍了如何在Windows和Linux环境下安装MySQL,包括下载、安装过程、配置步骤以及客户端的使用。在Windows中,提供了二进制分发版的安装向导,而在Linux中,提到了使用Docker安装和普通rpm包安装的方法,并涉及到MySQL服务的启动、配置及密码策略的调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL是一种开放源代码的关系型数据库管理系统。

特点:体积小、速度快、总体拥有成本低,尤其是开放源码

优点

  • 可移植性

  • 免费

  • 开源

  • 关系型数据库

  • 速度快 体积小 容易使用

  • 安全性和连接型

  • 丰富的接口

  • 灵活

  • 存储引擎架构

windows安装MySQL 

下载MySQL

从官网选择你需要下载的版本,以及系统,我这里选择8.1.0的windows版本的MySQL社区版,

Windows平台下提供两种安装文件:MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL。

MySQL :: Download MySQL Community Server

 点击No thanks,just start my download,便开始下载

 安装

下载好后双击该文件

 点击Next

 点击I accept the terms in the License Agreement然后点击Next

 点击Custom

 可以通过Browse..改变软件路径,然后点击Next

 点击Install安装

 等待安装

 取消勾选Run MySQL Configurator,然后点击Finish

 配置MySQL

进入MySQL安装目录的bin目录找到

mysql_configurator.exe,然后双击 

 点击Next

 这里配置端口号信息,默认端口号3306,我们直接Next

 这里我们配置root用户密码,然后点击Next

 这里我们配置MySQL服务相关信息,然后点击Next

 这里我们配置MySQL使用权限信息,点击Next

 点击Next

 点击Execute开始执行配置

 最后点击Finish完成配置

 我们使用win+r打开运行输入taskmgr,打开任务管理器

 点击任务,然后我们就能找到MySQL服务

 MySQL客户端

完成上面步骤后,MySQL服务以及打开,那么我们便可以启动客户端,我们进入MySQL安装目录的bin目录

 在路径栏输入cmd,进入命令行

 在命令行中输入以下内容,即可进入MySQL

mysql -uroot -proot -h127.0.0.1 -P3306

参数说明:

  •  -u:用户名
  • -p:密码
  • -h:ip地址,如果不写,默认访问本机ip地址
  • -P:端口号,如果不写默认是3306

 配置环境变量

当我们启动MySQL客户端时,总是要进入MySQL安装目录的bin目录,这样很麻烦,那么我们可以通过配置环境变量即可在任何地方启动MySQL客户端。

使用win+r打开运行,然后输入sysdm.cpl,然后点击确定,进入系统属性

 点击高级,然后点击环境变量

 在系统变量中找到Path,并双击

 点击新建,然后在输入框中输入你的mysql安装目录的bin目录,我的安装目录时D:\APP\mysql\mysql8.1,所以我输入D:\APP\mysql\mysql8.1\bin,然后点击确定

 配置成功后使用win+r,打开运行输入cmd打开命令行,然后输入mysql -uroot -proot -h127.0.0.1 -P3306,打开MySQL客户端

 

 这样便配置成功,即可在任意地方启动MySQL客户端

Linux中安装MySQL

docker中安装mysql

从远程仓库拉取mysql镜像

docker pull mysql

 使用以下命令安装mysql容器

docker run -id --name=mysql -v /wty/mysql/conf:/etc/mysql/conf.d -v /wty/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql

 命令说明:

  • -d:后台运行容器
  • -i:创建容器
  • --name:容器名称
  • -v:目录挂载
  • -p:端口映射
  • -e:设置环境,这里我们设置了root用户的密码为root

测试 

打开命令行,输入以下命令,使用客户端连接Linux的mysql,我的虚拟机IP地址为192.168.81.150,所以我使用以下代码,请根据自己的IP地址进行修改

mysql -uroot -proot -h192.168.81.150 -P3306

 普通安装

我们从官网下载mysql,选择你需要的版本

MySQL :: Download MySQL Community Server

 

 我们将下载好的MySQL发送到Linux的/opt目录下

 检查系统是否自带mysql

rpm -qa | grep mariadb

 删除系统自带mysql

rpm -e --nodeps mariadb-libs

 解压mysql安装包

进入/opt目录

cd /opt

解压mysql安装包

tar -xvf mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar

 注意按照顺序安装以下rpm包

 安装mysql-community-common-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-8.1.0-1.el7.x86_64.rpm

 安装mysql-community-client-plugins-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.1.0-1.el7.x86_64.rpm

安装mysql-community-libs-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.1.0-1.el7.x86_64.rpm

 安装mysql-community-client-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.1.0-1.el7.x86_64.rpm

 安装mysql-community-icu-data-files-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.1.0-1.el7.x86_64.rpm

 安装mysql-community-server-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.1.0-1.el7.x86_64.rpm

如果显示依赖检测失败

 使用下面的命令

rpm -ivh --nodeps mysql-community-server-8.1.0-1.el7.x86_64.rpm

 启动mysql服务

systemctl start mysqld

查看mysql服务是否启动

systemctl status mysqld

 初始化mysql

mysqld --initialize --console

 修改mysql安装目录的所有用户和所属组

chown -R mysql:mysql /var/lib/mysql/

查看mysql临时密码 

cat /var/log/mysqld.log | grep localhost

 登录mysql

注意将密码用单引号包起来

mysql -uroot -p')vdob.?wl0At'

 修改密码

当我们第一次登录必须先设置密码才能使用,默认情况下mysql的密码策略很严格,你可以跟我一样首先设置临时密码为密码,然后后续再进行修改

alter user 'root'@'localhost' identified by '密码';

 查看密码策略
SHOW VARIABLES LIKE 'validate_password%';

 必须满足以下策略的密码才能设置成功

 降低密码策略
set global validate_password.policy=LOW;
set global validate_password.length=4;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;
set global validate_password.mixed_case_count=0;

 

查看root用户
select user,host from user where user='root';

  

修改密码
alter user 'root'@'%' identified by '密码';

 

注意:mysql8.1有限制,虽然改了密码策略,但是密码只能是5位以上的密码

 修改root用户的登录IP限制

use mysql;
update user set host ='%' where user='root';

 windows登录linux中的mysql

关闭linux防火墙
 systemctl stop firewalld

使用windows中mysql客户端登录linux中的mysql

mysql -uroot -p密码 -hip地址 -P端口

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值