mysql远程连接以及错误解决&命令行基本操作

现在大家的程序服务基本都是部署在云服务器上,今天我分享记录一下:使用mysql数据库过程中比较常见操作和遇到的问题
环境:lunix 系统(阿里云服务器,华为云服务器,腾讯云等均适用) + mysql5.7
  • mysql 命令行基本操作
1. mysql> create database 数据库名称;  # 创建数据库
2. mysql> show databases; # 展示所有的数据库
3. mysql> use 库名称; # 选择一个数据库
4. mysql> show tables; # 展示所有的表
5. mysql> CREATE DATABASE course_data CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;  # 创建数据库并指定字符集
6. mysql> drop database 数据库名称; # 删除数据库
7. mysql> show variables like '%char%'; # 查看数据库字符集 及其信息
8. mysql> alter database 数据库名称 character set utf8mb4; # 设置数据库字符集
9. mysql> source sql文件的路径 # 执行sql文件
10.mysql> rename table 原来的表名称 to 改后的表名称; # 修改表的名称
11.mysql> desc tabl_name; # 显示表结构
12.mysql> alter table t1 charset=utf8mb4;  #修改编码格式
13.mysql> show create table 名称;  # 查看表的结构
14.mysql> exit; # 退出
15.mysql> flush privileges; # 刷新权限 给用户赋予权限后必须执行这个命令
  • mysql安装完毕后我们要远程连接要怎么操作呢?
1. mysql> create user '用户名'@'ip' identified by '密码'; # 创建用户
2. mysql> grant all on *.* to '用户名'@'ip'; # 赋予权限
          # *.* 代表所有库表权限

注:ip是你那个主机要连接这个mysql服务的就写这个主机ip
也可以直接写localhost下一步使用sql改也没问题
修改的sql:
update user set host="ip" where user="你刚创建的用户名"
以上所有提到的ip都可以使用 % 代替,表示所有的ip允许访问
* 远程连接不成功(遇到的问题)

1.然后在Windows环境下通过Navicat来连接时,出现报错:1045 Access denied for user '用户名'@'XXX' (using password: YES)
  解决方法:查看mysql库中的user表的host字段
           (1)use mysql;
           (2)select user,host from user;
           # 看一下你连接的用户名对应的host字段是不是你window是的ip,或者 %,如果不是,必须修改。
            (3)修改:update user set host="%"(你需要的ip) where user="用户名"
            (4)不要忘记执行:flush privileges; # 不然还需要重启mysql
2. 主机对外的端口没有开启
   mysql:ERROR 2003 (HY000) 110(连接超时)
   解决方法:云服务器需要在管理后台配置安全组策略开放数据库对应的端口号。还可能是防火墙阻止。
3.连接不成功还可以再检查一下mysql配置文件(/etc/my.cnf)
  里边有 blind-address 修改这键的值
  例:blind-address=0.0.0.0或者是127.0.0.1或者直接注释掉然后重启mysql

Original: https://www.cnblogs.com/w001/p/15262358.html
Author: 磊-01
Title: mysql远程连接以及错误解决&命令行基本操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570419/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java(8)数组

    数组 数组存储相同类型值的序列。 声明数组 数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标(index,或称索引)可以访问数组中的每一个值。例如,如果a是一个整型数…

    Java 2023年6月9日
    088
  • Spring系列.Environment接口

    Environment 接口介绍 在 Spring 中,Environment 接口主要管理应用程序两个方面的内容:profile 和 properties。 profile 可以…

    Java 2023年5月30日
    094
  • 记一次日志引起的服务端问题排查经历

    没有线程dump信息,那还是从指标入手,只不过这次因为前面分析有线程阻塞,并且也猜测了一些可能的原因,那么要检查当时部署环境(因为是部署在k8s中,所以是运行环境是容器)的指标状态…

    Java 2023年5月30日
    098
  • 对象数组排序 和 类比JDK实现 sort()的方法

    1.定义自己的 MyComparable 接口 1 package Test.treeSetDemo; 2 3 public interface MyComparable { 4 …

    Java 2023年6月8日
    055
  • mybatis中复杂查询(多对一和一对多)1-环境搭建

    一.基本知识 (1).多对一的理解(以学生和老师为例子) 老师角度:一个老师会教多个学生【一对多】 学生角度:多个学生对应一个老师【多对一】 (2).如何处理:比较常见的两种方式,…

    Java 2023年6月9日
    083
  • springboot线程

    (1)确保只有一个线程调用这个方法并且确保只创建一个HotSpot VM实例。因为HotSpot VM创建的静态数据结构无法再次初始化,所以一旦初始化到达某个确定点后,进程空间里就…

    Java 2023年5月30日
    099
  • java操作JDBC实现增删改查工具类

    删除语句 package com;​import com.sun.xml.internal.bind.v2.model.core.ID;import com.util.jdbcut…

    Java 2023年6月7日
    0105
  • java并发体系

    posted @2022-02-17 11:37 雄狮_杜 阅读(11 ) 评论() 编辑 Original: https://www.cnblogs.com/duyinqiang…

    Java 2023年5月29日
    094
  • [javaweb]过滤器处理乱码

    过滤器 有一些信息不应该被处理,要被过滤的。 1.导包 javax.servlet.jsp.jstl jstl-api 1.2 taglibs standard 1.1.2 jav…

    Java 2023年6月6日
    0106
  • 函数式编程-记忆化缓存

    记忆化,是一种为了提高应用程序性能的FP技术。程序加速是通过缓存函数的结果实现的,避免了重复计算带来的额外开销。 1、现在我们使用Dictionary作为缓存结构 打印结果: 可以…

    Java 2023年6月9日
    057
  • MySQL 常见面试题/知识点总结!(2021 最新版)| JavaGuide

    相关阅读: 2.7w字!Java基础面试题/知识点总结!(2021 最新版) 这篇文章之前发过,不过,我最近对其进行了重构完善并且修复了很多小问题。所以,在公号再同步一下! 内容很…

    Java 2023年6月9日
    0104
  • mybatis查询参数为List<String>,输出结果为List<String>写法

    <select id="getStopedProcessInstanceByIds" parameterType="java.util.List…

    Java 2023年5月30日
    089
  • 操作系统 进程控制 实验(C语言)

    进程控制 基本要求 模拟操作系统内核对进程的控制和管理:包括进程的创建和撤销、进程状态的切换和简单的内存空间管理。 实验提示 1、 定义管理每个进程的数据结构PCB:包含进程名称、…

    Java 2023年6月5日
    0122
  • 根据ip查询 地址信息

    这次调用了jsoup.jar包,使用它获取网上的资源获取网址https://ip138.com/的数据进行返回数据 import org.jsoup.Jsoup; import j…

    Java 2023年6月7日
    0109
  • 简单易懂讲注解

    注解是什么 简单的说,注解就是一种将元数据信息从 xml 剥离开来,然后保存在 java 源代码中,这将使得代码更加清晰易懂,无需维护两个地方: java 源代码以及 xml 配置…

    Java 2023年6月8日
    087
  • Java 判断字符串 中文是否为乱码

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class ChineseUtill …

    Java 2023年5月29日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球