1. MySQL连接客户端
- 连接到本机
mysql -u 用户名 -p密码 -hlocalhost
- 连接到远程主机
mysql -h 远程主机IP -u 用户名 -p密码
- 退出MySQL
exit
2.修改密码
- 已知MySQL root用户密码
mysqldump -u用户名 -p密码 password 新密码
- 未知MySQL root用户密码
mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --skip-grant-tables &
- 新开一个终端,登录到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.数据库基础操作
- 创建数据库
create database 数据库名;
- 删除数据库
drop database 数据库名;
- 显示数据库
show databases;
- 链接数据库
use 数据库名;
- 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密码 数据库 | 数据表 > 导出的文件名;