首页 > 数据库 >Linux安装mysql【超详细】

Linux安装mysql【超详细】

时间:2024-10-29 15:16:25浏览次数:8  
标签:mysql 安装 Linux 保存 usr MySQL 3306 local

一、下载安装包
1、查看是否已经安装了MySQL
rpm -qa | grep mysql
2、查看系统位数
getconf LONG_BIT
3、下载MySQL

MySQL官网地址
在这里插入图片描述

4、也可以直接在服务器执行指令下载,但是下载速度比较慢。还是自己下载好拷贝过来比较快。
wget https://dev.mysql.com/get/Downloads/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
二、安装
1、新建/usr/local/tools文件夹,把下载好的包放进来
2、解压安装
// 解压缩
tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 
// 修改文件名称
mv mysql-5.7.38-linux-glibc2.12-x86_64/ mysql
// 删除压缩包(也可以不删)
rm -f mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 
3、创建MySQL用户组、组名
// 创建用户组
groupadd mysql
// 添加MySQL用户并添加到MySQL用户组
useradd -r -g mysql mysql
4、创建数据目录并开启权限
4.1、mysql目录下新建文件夹data
mkdir data 
4。2、开启权限
chown -R mysql:mysql /usr/local/mysql/
5、编辑my.cnf文件

/etc/my.cnf,如果没有这个文件需要手动创建

vim /etc/my.cnf

在Linux中使用vi或vim编辑器时,保存文件并退出的步骤如下:

  • 保存文件:按下Esc键确保你不在插入模式中,然后输入:w并按Enter键。这会将你的更改保存到当前打开的文件中。

  • 退出编辑器:保存文件后,你可以输入:q并按Enter键来退出编辑器但是,如果你的文件自上次保存以来已经被修改过,vim会阻止你退出,以防止丢失更改

  • 保存并退出:如果你想要保存更改并退出,可以输入:wq并按Enter键。这会保存文件并退出编辑器。

  • 强制退出:如果你想要退出而不保存更改,可以输入:q!并按Enter键。这会放弃所有未保存的更改并退出编辑器。

  • 保存所有更改并退出:如果你打开了多个文件并想要保存所有更改并退出,可以输入:wqa并按Enter键。这会保存所有更改的文件并退出编辑器。

记住,vim有三种模式:普通模式(Normal mode)、插入模式(Insert mode)和命令模式(Command mode)。上述命令都是在普通模式下输入的。如果你不小心进入了插入模式,只需按Esc键即可返回普通模式。
修改文件的内容

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
6、初始化mysql

/usr/local/mysql/bin目录下执行命令

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql --initialize
  • ./mysqld:这是MySQL服务器的可执行文件。
  • –defaults-file=/etc/my.cnf:指定MySQL配置文件的位置。
  • –basedir=/usr/local/mysql:指定MySQL安装的基目录。
  • –datadir=/usr/local/mysql/data:指定MySQL数据文件存储的目录。
  • –user=mysql:指定运行MySQL服务的用户。
  • –initialize:初始化MySQL数据目录。
7、启动服务

/usr/local/mysql/support-files/mysql.server start
在这里插入图片描述

8、修改密码
// 切换目录
cd /usr/local/mysql/bin
// 登录命令
./mysql -u root -p
// 修改密码
set password for root@localhost=password('root');
#刷新权限
FLUSH PRIVILEGES;
9、navicat远程连接报错1130

连接之前一定要开启服务器的对应端口
在这里插入图片描述
解决办法

// 进入mysql
./mysql -u root -p 再输入密码后进入mysql
// 访问mysql库
use mysql
// 修改root用户能在任何host访问(授权远程连接)
update user set host = '%' where user = 'root';
// 刷新状态
FLUSH PRIVILEGES;

相关linux指令

  • 使用netstat -tulnp | grep 3306检查端口3306是否被占用。
  • sudo lsof -i :3306这将列出所有使用3306端口的进程及其相关信息。

标签:mysql,安装,Linux,保存,usr,MySQL,3306,local
From: https://blog.csdn.net/qq_43610311/article/details/143285570

相关文章

  • kubeedge 1.8.1 安装部署
    1.准备环境(k8s已经安装完成)k8s安装参考:https://www.cnblogs.com/breg/p/18502675角色IPmaster1,node110.167.47.12master2,node210.167.47.24master3,node310.167.47.25edge10.167.47.22VIP(虚拟ip)10.167.47.862.安装keadm(按需修改版本号......
  • MySQL的where条件字符串区分大小写的问题
    https://blog.csdn.net/qq_45783259/article/details/132231226MySQL的where条件字符串区分大小写的问题在MySQL的默认情况下字符集采用的是utf8mb4,排序规则是utf8mb4_general_ci,这种情况下where条件遇到字符串是不区分大小写的。比如以下两条SQL语句查询出来的结果都是一样的,即......
  • 如何在Linux中配置防火墙
    在Linux中配置防火墙的步骤:1.使用iptables配置防火墙;2.使用Firewalld配置防火墙;3.配置其他防火墙选项。iptables是一个用于管理IPv4防火墙规则的工具,使用iptables配置防火墙的基本步骤:检查防火墙状态、允许或拒绝流量、保存规则。1.使用iptables配置防火墙iptables是一个用于......
  • Linux系统换源
    Centos7、Ubuntu系统换源清华大学开源软件镜像站Centos7手动换源使用bash脚本换源一键完成换源Ubuntu手动换源使用bash脚本换源一键完成换源清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/直通车:清华大学开源软件镜像站Centos7所使用的Linux......
  • MYSQL 锁后记(慢、死锁、强制释放) - 《小猫钓鱼-猫王争霸》
    在美丽的森林中,小猫们的钓鱼大赛依旧如火如荼地进行着,而“猫王争霸”的诱惑让每只小猫都充满了斗志。随着时间的推移,围绕着MySQL鱼表的各种问题也逐渐浮现。一、慢查询之困最近,小猫们发现存鱼和查看鱼表的操作有时候会变得异常缓慢。花猫焦急地说:“这可怎么办呀?存个鱼都......
  • NGINX 1.20.1版安装stream模块
    NGINX于1.9.0版本开始支持stream模块来代理tcp连接。在Centos操作系统若前期以YUM方式安装了nginx,后期想要添加stream模块。1.首先需要检查nginx版本是否支持这一特性,若已支持可直接安装模块,否则重装。2.其次按照如下步骤(部分步骤仅做参考,未必需要执行)2.1安装CentOS的epel-releas......
  • linux-账号管理与ACL权限设置
    一.用户概述1.Linux用户有以下三类,每一个用户都有一个数值,称为UID。2.Linux用户相关文件A.passwd文件介绍(1)/etc/passwd文件每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割。(2)每一段的解释:账号名称:密码:UID:GID:个人资料:主目录:ShellB.shadow文......
  • 为什么Linux一定需要虚拟内存
    Linux之所以需要虚拟内存,是为了提供更大的地址空间和更好的内存管理。虚拟内存允许Linux将物理内存和硬盘空间结合起来,以满足运行程序的需求。同时,虚拟内存还实现了内存的保护和隔离,提高了系统的稳定性和安全性。Linux作为一个现代的操作系统也需要虚拟内存来提供更好的内存管理......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现七
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现八
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一......