登录MySQL控制台:
- mysql -u username -p:使用指定用户名登录MySQL,系统将提示输入密码
- mysql -h host -u username -p:使用指定主机、用户名登录MySQL,系统将提示输入密码
- quit或\q:退出控制台
常见的SQL命令:
- CREATE DATABASE dbname; :创建名为dbname的数据库
- DROP DATABASE dbname; :删除名为dbname的数据库
- USE dbname; :选择名为dbname的数据库进行操作
- SHOW TABLES; :列出当前数据库中所有表的名称
- CREATE TABLE tablename (column1 datatype, column2 datatype, ...); :创建名为tablename的表格,并定义各列的名称和数据类型
- DROP TABLE tablename; :删除名为tablename的表格
- INSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...); :向名为tablename的表格中插入一行数据
- SELECT * FROM tablename WHERE condition; :从名为tablename的表格中选出符合条件condition的所有行数据
其他常用命令:
- mysqldump dbname > backup.sql:备份名为dbname的数据库
- mysqldump -h x.x.x.x -u 用户名 -P 端口 -p 数据库 --set-gtid-purged=off --column-statistics=0 > ./xxx.sql
- mysql -u username -p dbname < backup.sql:将备份文件backup.sql恢复到名为dbname的数据库中
- SHOW DATABASES; :列出当前MySQL服务器上所有的数据库名称
- SHOW GRANTS; :列出当前用户的授权信息
- grant all privileges on . to 'yangxin'@'%' identified by 'yangxin123456' with grant option; :授予用户对数据库或表格的特定权限
- all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
- on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user
- to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录
- identified by:指定用户的登录密码