sql命令行

查看所有数据库
1
show  databases;
切换数据库
1
use mysql;
查看当前数据库所有表
1
show tables;
创建数据库

此处数据库名要以字母开头

1
create database a_111; 
创建数据库用户(mysql8.0以前)

注意此处的数据库名是被 ``所包括,并不是被单引号所包括

1
grant all on `数据库`.* to '用户名'@'%' identified by '密码';
创建数据库用户(mysql8.0)
  1. 创建新用户()
1
create user `用户名`@`host` identified by '密码';

注:host是可写%即任意ip都可访问,或者写localhost即只能本地访问

2.赋予权限

1
grant all privileges on `数据库名`.* to `用户名`@'%' with grant option;

3.授权成功后刷新权限

1
flush privileges;
取消权限

用户有什么权限就撤什么权限

1
revoke all privileges on *.* from 'test1'@'localhost';
删除用户
1
drop user 'test1'@'localhost';
修改密码
1
alter user 'laravel'@'localhost' identified with MYSQL_NATIVE_PASSWORD by 'laravel@123';
修改数据库可外部连接

此方式只适用于mysql8 以下

1
2
3
4
到mysql目录下找到配置文件,即mysqld.cnf(可能此文件有很多个,找到正在执行的那个)
把 bind-address的值从127.0.0.1改为0.0.0.0
然后保存,重启服务
即可外部访问

mysql8 只需要赋予账号host=%即可

导入导出sql文件

导出

1
mysqldump -uroot -p 数据库名 > 文件.sql 

导入

1
2
3
4
5
6
7
1.在命令行不进入mysql操作
mysql -uroot -p 数据库名 < 文件.sql

2.进入mysql操作
mysql -uroot -p
use 数据库名;
source /data/sql/文件.sql;