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