首页 > 数据库 >Linux部署Mysql(服务器)

Linux部署Mysql(服务器)

时间:2024-06-19 19:55:26浏览次数:24  
标签:tar mysql8 安装 Mysql Linux usr mysql 服务器 local

 

 远程服务器:CentOS 7.6 (本地VM也一样)

 连接:XShell 7 与 Xftp 7

 

1. 下载tar包与准备工作

 查看系统的 glibc 版本:(我的是2.17)

rpm -qa | grep glibc

 

  官网下载对应的 Mysql tar包:https://dev.mysql.com/downloads/mysql/

 

 

 

 

# 查找与mysql相关的软件包并将其从系统中卸载
yum remove mysql

# 查找系统中已安装的所有与MySQL相关的RPM软件包
rpm -qa | grep mysql
# 有则删除
rpm -e--nodeps xx

 

# 查找系统中所有与MariaDB相关的已安装RPM软件包
rpm -qa | grep maridb

# 有则删除
rpm -e--nodeps xx

 

# 安装mysql依赖包
yum install libaio

 

2. 安装 

  1) 进入 目录 在路径 /usr/local 下上传 MySQL包

cd /usr/local/

  使用 xftp 比较快,将下载到本地的 tar 包放入目录下。

 

  注意下载的包 后缀。针对不同的后缀进行命令解压。

 

 2) 解压:

 注意:此处是 .xz 包,下载的是 .tar包的话,使用 tar -zxvf 命令。

tar -Jxvf mysql-8.0.37-linux-glibc2.17-x86_64.tar.xz

 

  3) 重命名:

mv mysql-8.0.37-linux-glibc2.17-x86_64 mysql8

 

 移除命令(可不删):

rm mysql-8.0.37-linux-glibc2.17-x86_64.tar.xz

 

 4) 创建组 创建用户

# 进入 mysql8 安装目录
cd mysql8

# 创建数据库文件存放的文件夹。存放每个数据库的库文件
mkdir mysqldb
# 安装目录赋予权限
chmod -R 777 /usr/local/mysql8/

 

# 创建组
groupadd mysql

# 创建用户
useradd -r -g mysql  -s/bin/false mysql

# 将用户添加到组
chown -R mysql:mysql ./

 

 5) 修改配置文件

# 修改mysql配置文件
vim /etc/my.cnf

# 配置文件如下:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql8
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql8/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“caching_sha2_password”插件认证
default_authentication_plugin=caching_sha2_password 

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8  

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

 

 6) 安装自启

# 进入 bin 目录下
cd /usr/local/mysql8/bin

# 执行安装命令
./mysqld --initialize --console

 

   密码:3gh!9vQd!)WT

# 进入 mysql.server 服务目录下并启动服务
cd /usr/local/mysql8/support-files

# 启动
./mysql.server start

 出错很正常,重新为mysql安装目录赋予权限再执行。

 

# 赋予权限
chmod -R 777 /usr/local/mysql8
# 再次启动
./mysql.server start

 

# 将mysql加入系统进程中
cp /usr/local/mysql8/support-files/mysql.server /etc/init.d/mysqld

 

# 设置 mysql 自启
chmod +x /etc/init.d/mysqld

# 开机自启
systemctl enable mysqld

 

# 修改root 用户登录密码
cd /usr/local/mysql8/bin/

# 修改密码
./mysql -u root -p

# 输入刚才找到的密码

# 进入 mysql> 修改密码
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY  '123456';

# 切换数据库
use mysql

# 修改主机地址
update user set user.Host='%'where user.User='root';

# 刷新一下
flush privileges;

# 退出
quit

 

 

 7) 连接

# 重启服务并且测试
systemctl status mysql

 

 

 8) 内存不够可以清除缓存

# 查看内存
free -h

# 清除缓存
echo 1 > /proc/sys/vm/drop_caches

 

 


 

标签:tar,mysql8,安装,Mysql,Linux,usr,mysql,服务器,local
From: https://www.cnblogs.com/warmNest-llb/p/18214655

相关文章

  • ensp通过云连接VMware中Windows Server 2012 中搭建的DHCP服务器实现不同VLAN自动获取
    实验描述通过在ensp中搭建拓扑图实现在VLAN10获取192.168.1.0网段地址,VLAN10获取192.168.1.0网段地址,VLAN20获取192.168.2.0网段地址,VLAN30获取192.168.1.0网段地址,VLAN40获取192.168.4.0网段地址.WindowsServer2012搭建DHCP服务器开启VMware配置网卡信息选择为自定......
  • 1950 Springboot汽修技能点评系统idea开发mysql数据库APP应用java编程计算机网页源码m
    一、源码特点 springboot汽修技能点评系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSPjava编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。前段主要技术bootstrap.cssjquery......
  • 【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)
    文章目录Linux软件包管理器yumLinux开发工具Linux编辑器-vim使用vim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总批量化注释和批量化去注释vim简单的配置解决一个小问题Linux编译器-gcc/g++作用gcc/g++语法预处理编译汇编链接什么是函数......
  • 【云服务器介绍】选择指南 腾讯云 阿里云全配置对比 搭建web 个人开发 app 游戏服务器
    ​省流目录:适用于博客建站(2-4G)、个人开发/小型游戏[传奇/我的世界/饥荒](4-8G)、数据分析/大型游戏[幻兽帕鲁/雾锁王国]服务器(16-64G)1.京东云-618专属活动 官方采购季专属活动地址:京东云-618采购季服务器活动专区https://3.cn/20-J4jjX京东云又双叒降价了!活动页大改,增加两......
  • MySQL 查询数据库响应时长详解
    前言作为一名测试工程师,在性能测试中,查询数据库的响应时长是一个重要指标。MySQL提供了多种方法来监控和优化查询性能。本文将详细介绍如何使用MySQL的内置功能和工具来查询数据库响应时长,并分享一些性能优化的技巧。启用查询日志开启慢查询日志慢查询日志用于记录执......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名......
  • Pgsql数据库之Linux环境备份Windows环境还原
    Pgsql数据库之Linux环境备份Windows环境还原Linux环境备份使用pg_dump备份pg_dump是一个命令行工具,用于备份单个数据库。它可以生成一个SQL脚本文件,该文件包含了重建数据库所需的所有SQL命令。pg_dump-h主机名-p端口号-U用户名-Fc-b-v-fmypg.pgdumpmypg......
  • linux中搭建mysql服务
    下载mysql安装包wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz解压压缩包tar-xvfmysql-5.7.27-linux-glibc2.12-x86_64.tar.gz#移动文件夹mvmysql-5.7.27-linux-glibc2.12-x86_64/usr/local/mysqlmysql用......
  • Linux虚拟化技术概览:从KVM到Docker
    Linux虚拟化技术是现代数据中心和云基础设施的核心组成部分,它允许在同一台物理服务器上运行多个独立的操作系统实例,从而提高资源利用率、灵活性和安全性。从KVM到Docker,Linux虚拟化经历了从传统虚拟机到轻量级容器的演进,下面是对这一技术发展路径的一个概览。1.KVM(Kernel-b......
  • AWS无服务器 应用程序开发—第十五章 CI/CD
    创建一个针对AWSLambda的CI/CD管道,可以大大提高开发和部署的效率和可靠性。以下是一个完整的示例,包括从CodeCommit开始的代码管理、使用CodeBuild进行单元测试、使用CodePipeline进行持续集成和持续部署(CI/CD)的具体步骤。步骤1:设置AWSCodeCommit创建Co......