mysql 连接数据库命令:

MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)

mysql -h localhost -u root -p123

MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”

mysql -h 172.16.16.45 -P  -u root -p123

MySQL 连接本地数据库,用户名为“root”,隐藏密码

mysql -h localhost -u root -p

Enter password:

MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test”

mysql -h localhost -u root -p123 -D test
查看版本
status;

创建、删除、查看数据库

create database test_data;

show databases like "test%";

创建gbk字符集的数据库

  GBK:  create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  
 

  UTF8: create database test2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

     create database test2 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

show create database test2; 

删除数据库

drop database test_data;

show databases;

切换到数据库进行操作

 use test_gbk;

查看当前连接的数据库

select database();

查看当前连接数据库的用户

select user();

创建用户、授权、收回权限

当数据库创建完成后,就需要创建用户,以供需要连接数据库的人员使用与操作数据库,不可能人人使用root登陆,所以权限设置也是很重要的

 #创建用户并all权限给在test_gbk库所有表,密码‘123456’
 grant all on test_gbk.* to 'testuser'@'localhost' identified by '';

#刷新权限,使权限生效
 
 flush privileges; #查看用户有哪些权限
  
 show grants for 'testuser'@'localhost';

收回权限

revoke insert,update,select,delete on test_gbk.* from 'testuser'@'localhost';

生产环境:只允许本机连接

开发环境:

新建用户
grant usage on *.* to 'peony'@'%' identified by 'peony_123' with grant option; 设置用户权限
grant SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON *.* TO 'peony'@'%' IDENTIFIED BY 'peony_123'; 赋权给用户远程权限
grant all privileges on *.* to 'peony'@'%' identified by 'peony_123' with grant option;
# 修改数据库:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# 修改表:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 修改表字段:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR() CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

把库表的GBK字符集修改为UTF8

alter database test default character set utf8;

alter table test default character set utf8;

把id列设置为主键,在Name字段上创建普通索引

alter table test add primary key(id);

create index mggindex on test(name());

查看创建的索引及索引类型等信息

show index from test;

show create table test\G

#下面的命令也可以查看索引类型     

show keys from test\G  

MySQL数据库入门———常用基础命令的更多相关文章

  1. MySQL数据库入门常用基础命令

    MySQL数据库入门———常用基础命令      数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...

  2. MySQL 常用基础命令

    一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...

  3. MySQL数据库操作常用命令

    MySQL数据库操作常用命令DOS连接数据库1.安装MySQL配置好环境2.运行cmd命令net start mysql3.找到mysql文件根目录输入命令mysql -h localhost -u ...

  4. 认识Influxdb时序数据库及Influxdb基础命令操作

    认识Influxdb时序数据库及Influxdb基础命令操作 一.什么是Influxdb,什么又是时序数据库 Influxdb是一个用于存储时间序列,事件和指标的开源数据库,由Go语言编写而成,无需外 ...

  5. MySQL数据库入门多实例配置

    MySQL数据库入门——多实例配置 前面介绍了相关的基础命令操作,所有的操作都是基于单实例的,mysql多实例在实际生产环境也是非常实用的,因为必须要掌握 1.什么是多实例 多实例就是一台服务器上开启 ...

  6. MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)

    一.MySQL数据库入门到高薪培训视频教程(从MySQL5.7到MySQL8.0) 本套MySQL学习教程地址: https://edu.51cto.com/course/18034.html 为满足 ...

  7. MySQL数据库入门备份数据库

    MySQL数据库入门——备份数据库   一提到数据,大家神经都会很紧张,数据的类型有很多种,但是总归一点,数据很重要,非常重要,因此,日常的数据备份工作就成了运维工作的重点中的重点的重点....... ...

  8. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  9. PHP把excel导入mysql数据库最常用的方法

    Posted on 2011-03-25 09:16 PHP博客 阅读(1316) 评论(0)  编辑 收藏 引用 网摘 PHP把excel(xls)文件导入mysql数据库最常用的方法就是先把xls ...

随机推荐

  1. C++11智能指针原理和实现

    一.智能指针起因 在C++中,动态内存的管理是由程序员自己申请和释放的,用一对运算符完成:new和delete. new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针: delete:指向 ...

  2. 快速部署单节点RancherServer

    已安装 docker,并配置docker国内镜像源 docker version docker pull rancher/rancher:v2.2.0 docker run -d -p 80:80 - ...

  3. Windows系统下同时安装Python2和Python3

    Windows系统下同时安装Python2和Python3 说明 有时由于工作需求我们需要在Python2版本下面进行一些开发,有时又需要Python3以上的版本,那么我们怎么在一台电脑上同时安装多个 ...

  4. maven中scope属性的

    Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * c ...

  5. Erasing Substrings CodeForces - 938F (字符串dp)

    大意: 给定字符串$s$, 长度为$n$, 取$k=\lfloor log2(n)\rfloor$, 第$i$次操作删除一个长度为$2^{i-1}$的子串, 求一种方案使得, $k$次操作后$s$的字 ...

  6. (转)Dubbo服务暴露过程源码分析

    参考

  7. mongo分布式锁Java实现

    一.分布式锁使用场景: 代码部署在多台服务器上,即分布式部署. 多个进程同步访问一个共享资源. 二.需要的技术: 数据库:mongo java:mongo操作插件类 MongoTemplate(mav ...

  8. 关于rpm包的安装卸载等

    在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM) ...

  9. SuperMap webgl对接iportal托管的三维服务

    在webgl中对接iportal加密的三维服务时,需要提前注册key值.Cesium.Credential.CREDENTIAL = new Cesium.Credential("你的key ...

  10. cassandra分页

    在cassandra的协议中,没有具体规定查询结果的行数限制.但是对于大的数据集,依然有结果分页的必要.过大的结果集会爆掉服务端或者客户端的内存. 传统的分页方法采用了一点trick,采用了token ...