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

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 3306 -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 '123456';

#刷新权限,使权限生效
 
 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(191) 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(16));

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

show index from test;

show create table testG

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

show keys from testG  
原文地址:https://www.cnblogs.com/alter888/p/11127648.html