MySQL - [01] 安装部署
题记部分
一、Windows安装部署
1.1、下载
(1)官网下载 MySQL的安装包,点此访问官网。【注意:MySQL不要安装到系统盘】
(2)点击 DOWNLOADS > MySQL Community (GPL) Downloads »
(3)点击 【MySQL Community Server】
(4)选择操作系统,下载 MySQL的zip包到本地
1.2、安装(管理员身份)
(1)配置系统环境变量:MYSQL_HOME
(MySQL安装目录)
(2)编辑系统环境变量PATH
,新建 %MYSQL_HOME%\bin;
(3)【以管理员身份运行】命令提示符
(4)在命令行中执行初始化:mysqld --initialize
或者 mysqld --initialize --console
(后者可以在命令回显中看到root密码)
mysqld --initialize-insecure --user=mysql
(5)安装MySQL:mysqld --install
(6)Windows + R
输入 services.msc
打开 服务窗口,找到 MySQL,设置启动类型为手动(用于业务生产设为自动)。
(7)windows的终端访问mysql:mysql -u 账号 -p 密码
账号为 root,密码是 在 第4步 执行初始化 命令后,
在安装目录会生成 data目录,在以主机名命名的err文件中(如
LAPTOP-N5MIDV6K.err
)
(8)修改root密码
C:\WINDOWS\system32>mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> alter user 'root'@'localhost' identified by '新密码';
建议尽量不使用通过安装程序(exe)进行安装,卸载不方便!
建议尽量使用压缩包的方式进行安装。
1.3、安装(非管理员身份)
非管理员用户如何安装mysql?
(1)可参照1.1在官网下载zip的软件包,解压到合适的目录
(2)Windows+S 搜索🔍 环境变量 (注意是账户的环境变量而非系统环境变量)
(3)在账户的环境变量中进行如下配置
# 新建环境变量MYSQL_HOME
变量名称: MYSQL_HOME
变量值: MYSQL的安装目录
# 编辑环境变量Path, 添加配置
变量名称: Path
变量值: %MYSQL_HOME%\bin
(4)在MySQL的安装目录下配置my.ini
[mysqld]
basedir="D://path//to//yourmysql//mysql-8.0.37-winx64"
datadir="D://path//to//yourmysql//mysql-8.0.37-winx64//data"
character-set-server=utf8mb4
[client]
loose-default-character-set=utf8mb4
port=3306
[WinMySQLadmin]
Server = "D://path//to//yourmysql//mysql-8.0.37-winx64//bin/mysqld.exe"
(5)使用电脑自带的Windows Powershell,切换目录到MySQL的bin目录下。
(6)执行mysqld --initialize
初始化,在安装目录会生成data文件夹,其中有个以主机名命名的ERR文件,root的初始密码就在该文件中。
(7)之后执行mysqld --console
,该命令执行后如下图所示,窗口不能关闭,否则MySQL服务不可用。
(8)另外开一个cmd(命令提示符)窗口,在任意目录执行mysql -uroot -p
,然后输入初始密码访问mysql
(9)第一次访问mysql无法使用show databases;
命令,根据提示需要修改初始密码
alter user 'root'@'localhost' identified by '新密码';
二、Linux安装部署
2.1、下载
(1)点此跳转到mysql下载页面,根据Linux操作系统选择对应的版本
(2)RPM Bundle包含以下了12个rpm包
2.2、安装
# 安装之前先卸载掉本地的MariaDB
[root@ctos79-01 mysql]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@ctos79-01 mysql]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@ctos79-01 mysql]# rpm -qa | grep mariadb
# 按照以下顺序安装rpm包
[root@ctos79-01 mysql]# rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
警告:mysql-community-common-8.0.35-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-common-8.0.35-1.e################################# [100%]
[root@ctos79-01 mysql]# rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
警告:mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-client-plugins-8.################################# [100%]
[root@ctos79-01 mysql]# rpm -ivh mysql-community-libs-8.0.35-1.el7.x86_64.rpm
警告:mysql-community-libs-8.0.35-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-libs-8.0.35-1.el7################################# [100%]
[root@ctos79-01 mysql]# rpm -ivh mysql-community-client-8.0.35-1.el7.x86_64.rpm
警告:mysql-community-client-8.0.35-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-client-8.0.35-1.e################################# [100%]
[root@ctos79-01 mysql]# rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm
警告:mysql-community-icu-data-files-8.0.35-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-icu-data-files-8.################################# [100%]
[root@ctos79-01 mysql]# rpm -ivh mysql-community-server-8.0.35-1.el7.x86_64.rpm
警告:mysql-community-server-8.0.35-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:mysql-community-server-8.0.35-1.e################################# [100%]
[root@ctos79-01 mysql]#
2.3、启动
(1)创建mysql用户,并配置相关权限
[root@ctos79-01 mysql]# id mysql
id: mysql: no such user
[root@ctos79-01 mysql]# groupadd mysql
[root@ctos79-01 mysql]# useradd mysql -s /usr/sbin/nologin -g mysql
[root@ctos79-01 mysql]# id mysql
uid=1000(mysql) gid=1000(mysql) 组=1000(mysql)
[root@ctos79-01 mysql]# chown -R mysql:mysql /var/lib/mysql
(2)初始化数据库
[root@ctos79-01 mysql]# mysqld --initialize --console
(3)查看mysql服务状态
(4)启动mysql,查看初始密码
(5)登录mysql,并修改密码
alter user 'root'@'localhost' identified by '123456';
— 要养成终身学习的习惯 —
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性