mysql常用命令总结

连接数据库

格式

mysql -h连接地址 -u用户 -p密码 -P端口

例如

mysql -h127.0.0.1 -uroot -p123456 -P3310 

常用用户管理操作

https://dev.mysql.com/doc/refman/8.0/en/create-user.html

创建用户
CREATE USER '用户名字'@'%' IDENTIFIED BY '密码';

例如

CREATE USER 'wxh'@'%' IDENTIFIED BY '123456';
授权
grant all on *.* to '用户名字'@'%';
grant select on *.* to 'wxh'@'%';

修改密码

ALTER USER wxh IDENTIFIED BY '12345aa'; 

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345aaa';

如果忘记密码

配置my.cnf 配置文件添如下参数

skip-grant-tables

然后重启mysql服务,使用无密码方式登录。如下方式修改密码

flush privileges; 

ALTER USER 用户  IDENTIFIED BY '密码'; 

然后注释skip-grant-tables 参数重新重启服务

 库操作

https://dev.mysql.com/doc/refman/8.0/en/create-database.html
 创建库 create database  db_name;
 查看库 show databases;
 删除库 drop database  db_name;

表操作 

https://dev.mysql.com/doc/refman/8.0/en/create-table.html

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (列,列) 表定义信息

create table t1
(`id` int(11),
`name` char(10),
`passwd` varchar(11),
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

删除表

drop table tb_name;

删除表数据

truncate table tb_name;  

delete from tb_name where 条件;   ---delete 删除需要 optimize table  回收一下表空间【锁表,空间满足】

analyze table <表名>;  优化表重新采集统计信息

查看表结构方式

show create table tb_name; 【建表sql】

desc tb_name; 【表格形式展示】

 

 

posted @   王先华  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示