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
mysql远程连接以及错误解决&命令行基本操作的更多相关文章
- Mysql远程连接,并解决wordp主题添加问题
1.增加允许远程连接 MySQL 用户并授权. 在 Linux 主机中在命令提示行下输入下面的命令. > MySQL -uroot -p 密码 2.创建远程登陆用户并授权 grant all P ...
- MySql远程连接无法打开解决办法
1.改表法. 请使用mysql管理工具,如:SQLyog Enterprise 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑使用mysql管理工 ...
- Navicat for mysql 远程连接 mySql数据库10061、1045错误
原文地址:http://www.111cn.net/database/mysql/46377.htm 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061 ...
- mysql远程连接命令
mysql远程连接命令 一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u ...
- mysql 远程连接超时解决办法
设置mysql远程连接root权限 在远程连接mysql的时候应该都碰到过,root用户无法远程连接mysql,只可以本地连,对外拒绝连接. 需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程 ...
- MySQL远程连接不上的解决方法
这篇文章主要为大家详细介绍了MySQL远程连接不上的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前遇到过MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服 ...
- 阿里云服务器解决mysql远程连接失败问题
嗯,自己买了个阿里云的学生机服务器,奈何装了mysql以后一直不能连接,也是够笨的. 记录一下自己遇到的问题. 当然了,首先需要在阿里云安全组开放3306端口,第一次玩儿云服务器差点把我搞坏了.... ...
- windows server服务器上mysql远程连接失败的坑
windows server服务器上mysql远程连接失败的坑 背景:趁这阿里云活动,和朋友合伙买了个服务器,最坑的是没想到他买的是windows Server的,反正便宜,将就着用吧,自己装好了wa ...
- 云服务器Apache+MySQL(远程连接)+PHP等环境安装2021.5.9号配置
云服务器Apache+MySQL(远程连接)+PHP等环境安装2021.5.9号配置 Linux版本:centos8.2 (其他版本提供适配) 安装方式:yum 今天使用centos8系统搭建了下云主 ...
随机推荐
- python实现常用五种排序算法
一.冒泡排序 原理: 比较相邻的元素.如果第一个比第二个大就交换他们两个 每一对相邻元素做同样的工作,直到结尾最后一对 每个元素都重复以上步骤,除了最后一个 第一步: 将乱序中的最大值找出,逐一移到序 ...
- Spring IOC容器核心流程源码分析
简单介绍 Spring IOC的核心方法就在于refresh方法,这个方法里面完成了Spring的初始化.准备bean.实例化bean和扩展功能的实现. 这个方法的作用是什么? 它是如何完成这些功能的 ...
- 进程信号的未决状态(pending status)
这两天看了apue有关进程信号的部分,觉得未决状态这个词很是不一般,呵呵.一开始当我看到这个词,我不理解,什么意思呢,读了好几遍.不知道是书里面讲的晦涩难懂,还是脑子越来越不行了,就是没有搞明白.后来 ...
- MySQL学习07(规范化数据库设计)
规范化数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储空间浪费 数据更新和插入的异常 程序性能差 良好的数据库设计 : 节省数据的存储空间 能够保证数据的完整性 ...
- MongoDB-02-复制集
复制集(ReplicationSet) 基本原理 基本构成是1主2从的结构,自带互相监控投票机制(Raft(MongoDB) Paxos(mysql MGR 用的是变种)) 如果发生主库宕机,复制集内 ...
- go配置私有仓库 (go mod配置私有仓库)
windows 配置go私有仓库 一.环境 1.私有gitlab (gitlab.xxx.com) 2.go 1.16.3 3.win10系统, 家目录:C:\Users\Administrator, ...
- Visio2013安装报错 1935 问题解决
最近安装Visio2013,奈何一直报错,出现1935的错误并且回滚 试了试网上的方法,无论是安装.netframework4.0也好,下载.net修复工具也好,都不行 最后尝试删除一个注册表路径 H ...
- 谈谈ARM运行C程序的内部机制
文章目录 一.代码 二.知识储备 1.ARM汇编指令 2.寄存器知识 三.代码解析 1.指令分析 第一条指令: 第二条指令: 第三条指令: 第四条指令: 第五.六条指令: 第七条指令: 第八.九.十条 ...
- 「移动端」touch事件,touchEvent对象
随着智能手机普及,有越来越多的手机网页和网页版游戏,手机触摸.移动.旋转等等,多种操作.一般电脑的人机交互靠的是鼠标,而手机用的就是触摸.区别有: PC 端一个电脑只能有一个鼠标,而移动端有多点触摸. ...
- NOIP 模拟 $34\; \rm Equation$
题解 \(by\;zj\varphi\) 发现每个点的权值都可以表示成 \(\rm k\pm x\). 那么对于新增的方程,\(\rm x_u+x_v=k\pm x/0\) 且 \(\rm x_u+x ...