MySQL - 安装

news2024/9/29 9:27:48

MySQL 安装 | 菜鸟教程    linux:yum方式安装mysql 8 - 点击领取

一、Cent OS系统

(一)安装前

1.1 删除mariadb数据库软件包
        rpm -qa|grep mari     //查询mariadb数据库软件包
        rpm -e --nodeps  查到的包名    //删除软件包

2.1 检查是否安装mysql
        rpm -qa | grep mysql
2.2 删除mysql
rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

(二)安装mysql

1.创建mysql安装文件夹
        cd /usr/local
        mkdir mysql
        cd mysql
2.安装wget命令
        sudo yum -y install wget
   注:可以直接yum到仓库地址下载mysql的rmp包,不需要wget  yum仓库mysql下载安装初始化

3.下载mysql

3.1 下载 (CentOS 7.6 64bit)
        wget https://dev.mysql.com/get/mysql80-community-release-el7-10.noarch.rpm

        rpm -ivh mysql80-community-release-el7-10.noarch.rpm

查看yum的源,是否已经添加mysql
        yum repolist enabled

3.2 安装
        yum install -y mysql-community-server

查看已安装的软件包
        rpm -qa | grep mysql
        

4.启动mysql服务

4.1 权限设置
        chown -R mysql:mysql /var/lib/mysql
【注意/var/lib/mysql和/var/lib/mysql/ 是不同的,我后边的4.3报错就是因为这个,改了好久才发现】

     说明:
        在Linux系统中,chown命令用于修改文件或目录的所有者和所属组,同时也可以用来修改进程的用户和用户组,是非常常用的系统命令之一。而在MySQL数据库中,也可以使用chown命令来修改MySQL服务的所有者和所属组。
        常见的情况是,如果我们使用root账户安装和启动MySQL服务,那么MySQL进程就会默认以root用户和root组的身份运行。为了提高系统的安全性和稳定性,我们通常会将MySQL服务的所有者和所属组修改为mysql.mysql
        以上命令将/var/lib/mysql目录下所有文件和目录的所有者和所属组都修改为mysql.mysql。其中,-R参数表示递归地修改整个目录树下的所有权限。这样一来,不管是MySQL的数据文件还是日志文件,都会以mysql.mysql的身份被访问和修改。
        需要注意的是,如果我们在修改MySQL服务的所有者和所属组之前,已经创建了数据库和表,那么需要把这些文件的所有者和所属组也修改为mysql.mysql,否则MySQL服务将无法正常读取和写入数据。
        总之,使用chown命令修改MySQL服务的所有者和所属组可以提高系统的安全性和稳定性,保障数据的完整性和可靠性。
另:
1) 从root到mysql:只需要输入mysql -u root -p即可登录道mysql密码界面,如果未设置密码,点击enter直接进入即可,已经设置密码用设置成功的密码登录
 2) 从mysql到root:只需要在mysql下输入exit;即可
 3) 查看mysql初始密码
        cat /var/log/mysqld.log|grep localhost

 4) mysql -u root -p
报错:“ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”MySQL启动常见错误:ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘tmp_error 2002 (hy000): can't connect to local mysql s_web_15534274656的博客-CSDN博客
mysql -uroot -p 报错 ERROR 2002 (HY000): Can‘t connect to local MySQL server_Rocket MAN的博客-CSDN博客
直接新建文件  touch /var/lib/mysql/mysql.sock
                        sudo chown mysql: /var/lib/mysql/mysql.sock
4.2 初始化mysql
        mysqld --initialize
4.3 启动
        systemctl start mysqld.service
报错:“Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.” 权限不够见4.1-另错误解决借鉴
4.4 查看状态
        systemctl status mysqld.service

4.5 设置开机自启动
        systemctl enable mysqld.service
        
停止mysql服务开机自启动    systemctl disable mysqld.service

5.设置mysql密码

5.1 获取临时密码
        grep 'temporary password' /var/log/mysqld.log
5.2 登录mysql
        mysql -u root -p
5.3 设置密码
        alter user 'root'@'localhost' identified by 'password@0';
5.4 密码策略修改

//设置密码长度
set global validate_password.length = 6;
//设置密码风险等级(等级越高要求密码越复杂),分为0、1、2级
set global validate_password.policy = 0;
//查询密码策略
show variables like 'validate_password.%';
注:只能临时修改密码策略,重启MySQL后自动恢复默认密码策略,想要永久修改需要改MySQL配置文件,一般来说临时修改密码策略就够了,又不天天改密码
5.5 修改密码
alter user 'root'@'localhost' identified by '123456';

6.允许外部访问该MySQL数据库

//创建用户
       (远程连接用的账号)           (远程连接用的密码)
create user 'root'@'%' identified by 'mypassword';
//分配权限,运行远程连接
                         (允许root账号远程连接)
grant all privileges on *.* to 'root'@'%' with grant option;
//刷新权限
flush privileges;
Linux(CentOS)安装MySQL教程_centos安装mysql_Star_Collecter的博客-CSDN博客

7.防火墙

7.1 不建议直接关闭防火墙
        systemctl stop firewalld.service   //关闭防火墙
7.2 指定端口允许外部访问
        #永久允许该端口被外部访问(3306是MySQL默认端口号)
        firewall-cmd --permanent --add-port=3306/tcp
        #重启防火墙
        firewall-cmd --reload

#关闭防火墙
systemctl stop firewalld.service
#禁止防火墙开机自启动
systemctl disable firewalld.service
#永久允许该端口被外部访问
firewall-cmd --permanent --add-port=3306/tcp
#临时允许该端口被外部访问
firewall-cmd --add-port=3306/tcp
#禁止该端口被外部访问
firewall-cmd --remove-port=3306/tcp
#重启防火墙
firewall-cmd --reload

二、Windows 系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/933506.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

职业发展和认证指导:提供网络安全从业者的职业规划建议,介绍各类认证考试和培训资源

章节一:引言 网络安全在今天的数字化世界中变得愈发重要,随之而来的是对网络安全专业人才的持续需求。作为一个追求在网络安全领域取得成功的从业者,职业规划和持续学习是不可或缺的一部分。本文将为你详细介绍如何规划你的网络安全职业发展…

04.sqlite3学习——DDL(数据定义:创建和删除表)

目录 DDL(数据定义:创建和删除表) SQLite 创建表 语法 实例 字段修饰符 primary key 定义主键列 AUTOINCREMENT 自动增长 UNIQUE 字段的值唯一 NOT NULL 字段的值不为空 SQLite 修改表 增加字段add 修改表名rename to SQLite 删…

MySQL—buffer pool

一、buffer pool的介绍 Buffer pool是什么 一个内存区域,为了提⾼数据库的性能,数据库操作数据的时候,把硬盘上的数据加载到buffer pool,不直接和硬盘打交道,操作的是 buffer pool的数据,数据库的增删改查…

指针C语言

1指针方式 1.int a,*p&a; 2. int a;int *p&a;特点: 1.指针变量与类型无关,在TC占2字节,在VC下占四字节 2.指针变量的引用 1.直接引用 2.间接引用 注意*的运算对象必须为地址 *p1; //相当于取p指针指向的值然后+1 int …

同源策略以及SpringBoot的常见跨域配置

先说明一个坑。在跨域的情况下,浏览器针对复杂请求,会发起预检OPTIONS请求。如果服务端对OPTIONS进行拦截,并返回非200的http状态码。浏览器一律提示为cors error。 一、了解跨域 1.1 同源策略 浏览器的同源策略(Same-Origin Po…

SpringBoot入门篇2 - 配置文件格式、多环境开发、配置文件分类

目录 1.配置文件格式(3种) 例:修改服务器端口。(3种) src/main/resources/application.properties server.port80 src/main/resources/application.yml(主要用这种) server:port: 80 src/m…

小程序input的placeholder不垂直居中的问题解决

input的placeholder不垂直居中&#xff0c;input设置高度后&#xff0c;使用line-height只能使输入的文字垂直居中&#xff0c;但是placeholder不会居中&#xff0c;反而会偏上。 首先placeholder样式自定义 有两种方法&#xff0c;第一种行内样式&#xff1a; <input ty…

全国首台!浙江机器人产业集团发布垂起固定翼无人机-机器人自动换电机巢

展示突破性创新技术&#xff0c;共话行业发展趋势。8月25日&#xff0c;全国首台垂起固定翼无人机-机器人自动换电机巢新品发布会暨“科创中国宁波”无人机产业趋势分享会在余姚市机器人小镇成功举行。 本次活动在宁波市科学技术协会、余姚市科学技术协会指导下&#xff0c;由浙…

squid服务器

目录 squid初识 安装squid代理 常用命令 主要配置文件 正向代理 环境配置 linux服务器设置 windows客户端设置 反向代理 环境配置 在web服务器配置服务 linux服务器配置 squid初识 含义&#xff1a;squid cache是一个流行的自由软件&#xff08;GNU通用公共许可证…

奥比中光:进击具身智能,打造机器人之眼

大数据产业创新服务媒体 ——聚焦数据 改变商业 跨过奇点的生成式人工智能是一个缸中大脑&#xff0c;只有赋予形体&#xff0c;才能与物理世界产生互动。 在5月的ITF世界半导体大会上&#xff0c;英伟达创世人兼CEO黄仁勋说&#xff0c;人工智能的下一波浪潮将是具身智能。 8…

消息中间件 介绍

MQ简介 MQ,Message queue,消息队列&#xff0c;就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓存等&#xff0c;用来保存数据的。当然&#xff0c;与数据库、缓存等产品比较&#xff0c;也有自己一些特点&#xff0c;具体的特点后文会做详细的介绍。 现在常用…

TabBar组件如何跳转页面?

1、先引入 2、假数据 const tabs [{key: home,title: 首页,icon: <AppOutline />,badge: Badge.dot,},{key: todo,title: 待办,icon: <UnorderedListOutline />,badge: 5,},{key: message,title: 消息,icon: (active: boolean) >active ? <MessageFill /&…

开源与数据科学:一个完美的组合?

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

如何在VSCode中将html文件打开到浏览器

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

Java学数据结构(2)——树Tree 二叉树binary tree 二叉查找树 AVL树 树的遍历

目录 引出什么是树Tree&#xff1f;树的实现二叉树binary tree查找树ADT——二叉查找树Binary Search Tree1.contains方法2.findMax和findMin方法3.insert方法4.remove方法&#xff08;复杂&#xff09;二叉查找树的深度 AVL(Adelson-Velskii和Landis)树——平衡条件(balance c…

元矿山下的音视频应用

// 近年来&#xff0c;矿业的技术和管理模式随着元宇宙的火爆和自动驾驶技术的发展逐渐变化、升级&#xff0c;进而衍生出元矿山的概念&#xff0c;音视频技术也在其中成为了关键一环。LiveVideoStackCon 2023 上海站邀请了来自希迪智驾的任思亮&#xff0c;为大家分享希迪智…

Haproxy+Keepalive 整合rabbitmq实现高可用负载均衡

Haproxy 实现负载均衡 HAProxy 提供高可用性、负载均衡及基于 TCPHTTP 应用的代理&#xff0c;支持虚拟主机&#xff0c;它是免费、快速并且可靠的一种解决方案&#xff0c;包括 Twitter,Reddit,StackOverflow,GitHub 在内的多家知名互联网公司在使用。HAProxy 实现了一种…

Rhino软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 Rhino是一款三维计算机辅助设计&#xff08;CAD&#xff09;软件&#xff0c;由Robert McNeel & Associates公司开发。它被广泛应用于工业设计、建筑设计、珠宝设计、玩具设计等领域&#xff0c;是一款非常流行的三维建模软…

05.sqlite3学习——DML(数据管理:插入、更新、删除)

目录 DML&#xff08;数据管理&#xff1a;插入、更新、删除&#xff09; 插入 更新 删除整个表 语法 实例 DML&#xff08;数据管理&#xff1a;插入、更新、删除&#xff09; 数据操纵&#xff08;DML&#xff09;&#xff1a;用于增、删、改数据 作用&#xff1a;负…

【Git游戏】远程分支

origin/<branch> 远程分支在本地以 origin/<branch>格式存在&#xff0c;他指向上次和远程分支通过时的记录 git checkout origin/<branch> 会出现HEAD分离的情况 与远程通讯 git fetch —— 从远端获取数据&#xff08;实际上将本地仓库中的远程分支更新…