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. ASP.NET Core中使用EasyCaching作为缓存抽象层

    ⒈是什么? 和CacheManager差不多,两者的定位和功能都差不多. EasyCaching主要提供了下面的几个功能 统一的抽象缓存接口 多种常用的缓存Provider(InMemory,Redi ...

  2. Laravel5.5 实现session配置

    \Illuminate\Session\Middleware\StartSession::class,\Illuminate\View\Middleware\ShareErrorsFromSessio ...

  3. @Transactional spring事务回滚相关

    还可以设置回滚点,看下面 /** * 用户登录接口 * * * 1明确事务方法前的命名规则 * 2保证事务方法执行的时间尽可能的短,不允许出现循环操作,不允许出现RPC等网络请求操作 * 3不允许所有 ...

  4. Global.asax文件

    转载:http://www.cnblogs.com/I-am-Betty/archive/2010/09/06/1819558.html 概述: Global.asax文件也叫做asp.net应用程序 ...

  5. 导入excel-uploadify+npoi

    总结: 导入文件时一定要给database设置栏位 虚拟表的栏位名称可以与数据库表不一致,但顺序一定要一致,因为它是按照顺序依次插入的 sheet.FirstRowNum = 0; sheet.Fir ...

  6. sql server lower函数

    lower()函数 --将大写字符数据转换为小写字符数据 语法:lower(character_expression) --character_expression是指定要进行转换的字符串

  7. @RequestMapping-限定请求方法的映射

    限定请求方法的映射 测试: 如果非指定的请求方法访问时会出现405状态:

  8. javascript--获取一个页面各个标签的数量

    获取一个页面各个标签的数量 document.getElementsByTagName('*')--获取所有的标签. var obj = document.getElementsByTagName(' ...

  9. 为什么angular library的build不能将assets静态资源打包进去(转)

    Versions Angular CLI: 6.0.7 Node: 9.3.0 OS: darwin x64 Angular: 6.0.3 ... animations, common, compil ...

  10. Java定义队结构,实现入队、出队操作

    package com.example.demo; import java.util.ArrayList; public class Queue { ArrayList<Object> l ...