MySQL常用基础命令

68 阅读1分钟

1. MySQL连接客户端

  • 连接到本机 mysql -u 用户名 -p密码 -hlocalhost
  • 连接到远程主机 mysql -h 远程主机IP -u 用户名 -p密码
  • 退出MySQL exit

2.修改密码

  • 已知MySQL root用户密码 mysqldump -u用户名 -p密码 password 新密码
  • 未知MySQL root用户密码
  1. mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --skip-grant-tables &
  2. 新开一个终端,登录到mysql服务中
    • use mysql;
    • flush privileges;
    • alter user '用户名'@'主机名' identified by '新密码';

3.增加新用户/授权新用户

以下命令均为MySQL命令行中的命令,所有的命令均以;结尾。 注意区分5.6|7版本与8.0版本的区别。

语法格式如下
create user '用户名'@'主机名' identified by '密码';
grant 权限(select,update,insert,delete) on 数据库.* to '用户'@'主机名';

4.数据库基础操作

  1. 创建数据库 create database 数据库名;
  2. 删除数据库 drop database 数据库名;
  3. 显示数据库 show databases;
  4. 链接数据库 use 数据库名;
  5. MySQL表操作
    • 创建数据表 create table 表名(<字段名>,<字段类型>[,..<字段名n> <类型n>]);
    • 删除数据表 drop table 表名;
    • 修改数据表 alter table 表名 add | modify 字段 类型 其他;
    • 表插入数据 insert into 表名 values (字段1,字段2,字段3.....),.....(字段1n,字段2n,字段3n.....);
    • 表删除数据 delete from 表名 where 条件;
    • 表查询数据 select 字段1,...字段n from 表名;
    • 表更新数据 update 表名 set 字段=新值,..... where 条件;
    • 表重名 rename table 原表名 to 新表名

5.数据库的备份

mysqldump -u 用户名 -p密码 数据库 | 数据表 > 导出的文件名;