Centos7中mysql安装配置

news/2024/7/6 1:44:44 标签: mysql, linux, 服务器, centos, 数据库

前提:先关闭防火墙或开启tcp的3306端口

1、查看服务器上是否有现成的安装包
yum list mysql*

2、去mysql官网的yum资源库找到对应的rpm文件的下载链接

  • 确定系统版本
    cat /etc/redhat-release

  • mysql官网复制对应版本的资源下载链接
    MySQL :: Download MySQL Yum Repository

  • linux中下载、安装yum资源
    rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

  • 查看当前mysql版本
    yum info mysql-community-server

  • 安装mysql
    yum -y install mysql-community-server
    如果安装这里出现如下报错:

    则执行:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
    再安装:yum install -y mysql-community-server

  • 启动mysqld服务
    systemctl enable mysqld --now
    systemctl status mysqld

  • 修改root密码
    查看mysql的初始密码:less /var/log/mysqld.log

    修改密码:mysqladmin -u root -p password

  • 连接到mysql
    mysql -u root -p

    use mysql; # 连接到名为mysql数据库
    exit # 输入exit即可退出连接

    • 1》查看root账号的ip访问权限
      SELECT host FROM mysql.user WHERE User = 'root';
      可以看到root用户默认只能localhost访问,若想通过外部ip也可以进行连接访问,需要修改下面的配置

    • 2》设置root用户任何ip都可以连接访问
      (使用 % 通配符表示允许任何ip访问,也可更改为指定ip地址 或 某个网段:192.168.1.%)
      update user set host='%' where user='root';
      grant all on *.* to 'root'@'%'; # 赋予所有权限
      ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的root用户密码';
      flush privileges; # 刷新权限
      select host,user,plugin from user;

      mysql8版本发布后,默认安装时选择了强加密规则caching_sha2_password,所以需要做修改,否则登录报错

    • 3》添加新用户且设置任何ip都可以连接访问
      CREATE USER '新用户'@'%' IDENTIFIED BY '设置新用户的密码';
      ALTER USER '新用户'@'%' IDENTIFIED WITH mysql_native_password BY '新用户的密码';
      flush privileges;

    • 4》删除用户
      drop user ‘用户名’@'%';
      flush privileges;

    • 5》创建数据库,并赋予某个用户有该数据库的所有权限
      create database database_name default character set = 'utf8' default collate = 'utf8_general_ci';
      grant all privileges on database_name.* to 'username'@'%';
      其中,这里的all可以替换为 select,delete,update,create,drop等操作
      flush privileges;
      show grants for ‘root’@’%’; # 查看root用户权限

    • 6》其他用户权限操作可参考:MySQL8.0用户权限管理

  1. 使用navicat进行连接
    navicat免安装版安装包

  2. 补充
    Oracle和MySQL语法区别: https://blog.csdn.net/lanmuhhh2015/article/details/97763615


http://www.niftyadmin.cn/n/367904.html

相关文章

【Netty】Promise 源码分析(十七)

文章目录 前言一、Promise 接口二、Netty 的 DefaultPromise2.1、设置任务的成功或失败2.2、获取 Future 任务执行结果和添加监听事件 三、Netty 的 DefaultChannelPromise总结 前言 回顾Netty系列文章: Netty 概述(一)Netty 架构设计&…

【MySQL学习1:单表】

之前做的笔记都在有道云&#xff0c;之后会一点点将以前的笔记分享出来~ MySQL学习1&#xff1a;单表查询 1. 变量起别名2. 去重3. 空值NULL4. 使用着重号5. 查询常数6. 显示表结果信息 describe 或 desc7. 运算符&#xff08;1&#xff09;安全等于运算符 <>&#xff08…

Django后台和微信小程序之间使用session方法,出现小程序访问404,Django后台找不到指定的URL问题解决

问题描述&#xff1a; 在Django后台开启session中间件&#xff0c;小程序端请求Django后台的session属性&#xff0c;在Django中执行session会话操作&#xff0c;并响应应答给小程序&#xff0c;在小程序端执行cookie的缓存和读取操作。 在上述的功能完成后&#xff0c;小程序…

Android9.0 iptables用INetd实现app某个时间段禁止上网的功能实现

1.前言 在9.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能,liunx中iptables命令也是比较重要的,接下来就来在INetd这块实现app某个时间段禁止上网的的相关功能,就是在系统中只能允许某个app某个时间段禁止上网,就是…

List Set Map Queue Deque 之间的区别是什么?

List Set Map Queue Deque 之间的区别是什么&#xff1f; 1. Java 集合框架有那些接口&#xff1f;2. List Set Map Queue Deque 之间的区别是什么&#xff1f; 1. Java 集合框架有那些接口&#xff1f; List、Set、Map、Queue、Deque 2. List Set Map Queue Deque 之间的区别…

Linux—基础篇:目录结构

1、基本介绍 1、linux的文件系统是采用级层式的树状目录结构&#xff0c;在此结构的最上层是根目录“/”,然后在此目录下创建其他目录 2、在Linux的世界里&#xff0c;一切皆文件&#xff01;&#xff01;&#xff01; 2、具体的目录结构 不用背&#xff0c;知道即可 2.1、…

Golang每日一练(leetDay0079) 最大正方形、完全二叉树节点数

目录 221. 最大正方形 Maximal Square &#x1f31f;&#x1f31f; 222. 完全二叉树的节点个数 Count Complete Tree Nodes &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/…

C#,码海拾贝(23)——求解“复系数线性方程组“的“全选主元高斯消去法“之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary&g…