MySQL环境安装

news/2024/11/17 0:32:18/

文章目录

  • MySQL环境安装
    • 1. 卸载
      • 1.1 卸载不要的环境
      • 1.2 检查卸载系统安装包
    • 2. 安装
      • 2.1 获取mysql官方yum源
      • 2.2 安装mysql的yum源
      • 2.3 安装mysql服务
    • 3. 登录
      • (1)
      • (2)
      • (3)
    • 4. 配置my.cnf

MySQL环境安装

说明:

  • 安装与卸载中,用户全部切换成为root,一旦安装,普通用户能使用的
  • 初期练习,mysql不进行用户管理,全部使用root进行,尽快适应mysql语句,后面学了用户管理,在考虑新建普通用户

MySQL环境安装主要分为3大步骤: 卸载;安装;登录

1. 卸载

1.1 卸载不要的环境

ps ajx |grep mariadb           # 先检查是否有mariadb存在
systemctl stop mariadb.service # 停止mariadb服务
ps axj |grep mariadb           # 停止完成
ps ajx | grep mysql            # 检查是否有MySQL存在
stemctl stop mysqld            # 停⽌mysql服务

停止后,再次查询已经没有这两个的存在

在这里插入图片描述

1.2 检查卸载系统安装包

检查mysql、mariadb安装包是否存在

rpm -qa | grep mariadb
rpm -qa | grep mysql

如果查完存在,则直接以这种形式一次性删完这些安装包

rpm -qa | grep mysql(软件名) | xargs yum -y remove

2. 安装

2.1 获取mysql官方yum源

  • 获取mysql官⽅yum源:Index of /232905 (mysql.com)

  • 查看自己linux系统的版本: cat /etc/redhat-release

  • 点开官网找到与系统匹配的版本下载后拖到桌面,直接以rz指令上传到linux上(rz安装: yum install -y lrzsz)

直接输入rz指令回车后会自动弹出一个窗口,你直接选择特定文件上传即可

在这里插入图片描述

上传后,就可以看到:

在这里插入图片描述

2.2 安装mysql的yum源

查看你本地的yum源

ls /etc/yum.repos.d/ -l

发现没有mysql相关的yum源:

在这里插入图片描述

安装yum源的命令

rpm -ivh 你自己所下的mysql的包名
例如:rpm -ivh mysql57-community-release-el7.rpm

安装后再次查看,mysql相关的yum源已经存在了

在这里插入图片描述

显示各个版本yum源的安装包:

yum list |grep mysql

2.3 安装mysql服务

yum install -y mysql-community-server

下面就等待安装了,如果安装过程中出现了秘钥过期的问题:

在这里插入图片描述

直接执行该指令后重新安装即可

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

安装完成后,可以直接使用下面的指令查到这3个

ls /etc/my.cnf  //查看配置文件
which mysqld    //查看服务端
which mysql     //查看客户端

在这里插入图片描述

启动mysql服务

systemctl start mysqld.service

ps axj | grep mysql 查看,进程已运行,并且是守护进程

netstat -nltp查看端口号

在这里插入图片描述

3. 登录

主要介绍3种方法,一个不行就换下一个

(1)

获取临时root密码

grep 'temporary password' /var/log/mysqld.log

如果画蓝框位置有密码显示,则直接使用此密码登录,登录成功后就可修改密码

在这里插入图片描述

修改密码:

#判断修改密码时候新密码是否符合当前的策略,不满足报错,不让修改,关闭它
#安全强度,默认为中,即1,要求必须包含 数字、符号、大小写字母,长度至少为8位
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
#密码最小长度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
#修改本地登录密码,暂不授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@wu.888'(这里填要修改的密码);
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

(2)

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

输入此指令后,出现Enter时直接按回车,不输密码看是否可行

mysql -uroot -p

(3)

vim /etc/my.cnf       # 打开mysql配置文件
在[mysqld]最后一栏配置(不知道是什么,就放在配置文件最后) 加入: skip-grant-tables 选项,并保存退出

在这里插入图片描述

改完需要重新启动MySQL服务

systemctl restart mysqld 

这时就可以正常登录了。

4. 配置my.cnf

//配置一下my.conf,主要是数据库客户端和服务器的编码格式
vim /etc/my.cnf
character-set-server=utf8     // 服务端的编码格式
default-storage-engine=innodb // 储存引擎

也可以修端口号

在这里插入图片描述

配置完毕,重启mysql即可

systemctl restart mysqld 

http://www.ppmy.cn/news/1028017.html

相关文章

Windows下运行Tomcat服务时报GC Overhead Limit Exceeded

根本原因是在新建Tomcat作为Windows服务时,系统默认设置的堆内存太小了,我们打开/bin/service.bat文件,将如下图所示的默认值改大一些就好了 if "%JvmMs%" "" set JvmMs512 if "%JvmMx%" "" set J…

【C语言】常用的库和作用以及对应的函数

常规编程时&#xff1a; <stdio.h>&#xff1a;提供标准输入输出函数&#xff0c;例如printf、scanf、fprintf、fscanf等。 <stdlib.h>&#xff1a;提供常用的通用函数&#xff0c;例如内存管理函数&#xff08;malloc、calloc、realloc、free&#xff09;、随机数…

C++:模拟实现vector以及vector的迭代器失效和拷贝问题

文章目录 实现的功能模拟实现迭代器失效隐含浅拷贝问题 实现的功能 模拟实现 由于前面实现了string&#xff0c;因此这里实现过程不为重点&#xff0c;重点为关于迭代器失效和拷贝问题 template <class T> class vector { public:typedef T* iterator;typedef const T*…

Android系统-进程-Binder2-Java层

引言&#xff1a; 对于Android系统&#xff0c;一般是从java层到native层&#xff0c;再到kernel驱动层&#xff0c;形成一个完整的软件架构。Android系统中的Binder IPC通信机制的整体架构&#xff0c;从java层到底层驱动层是怎么样的一个架构和原理的呢&#xff1f; 概念与…

【leetcode】459. 重复的子字符串(easy)

给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 示例 1: 输入: s “abab” 输出: true 解释: 可由子串 “ab” 重复两次构成。 示例 2: 输入: s “aba” 输出: false 示例 3: 输入: s “abcabcabcabc” 输出: true 解释: 可由子串 “ab…

【软件工程】内聚

概念 是指一个模块内部个成分之间相互关联程度的度量。也就是说&#xff0c;凝聚是对模块内各处理动作组合强度的一种度量。很显然&#xff0c;一个模块的内聚越大越好。 偶然凝聚 一个模块内的各处理元素之间没有任何联系&#xff0c;只是偶然地被凑到一起。这种模块也称为…

Selenium 自动化测试实战笔记1

1. 安装 selenium pip install selenium 3.11.0 # 安装指定版本 pip install selenium -U # 安装最新版本 pip show selenium # 查看当前版本 pip uninstall selenium # 卸载 报错解决1&#xff1a; 带上代理 pip install selenium -i http://mirrors.aliyun.com/…

JavaWeb-Servlet服务连接器(二)

目录 Request&#xff08;获取请求信息&#xff09; 1.获取请求行内容 2.解决乱码问题 3.获取请求头部分 4.获取请求体 5.其他功能 Request&#xff08;获取请求信息&#xff09; 工作流程&#xff1a; 1.通过请求的url的资源路径&#xff0c;tomcat会生成相应的Servlet实…