Mysql 创建数据库、用户、授权、导入数据

root用户登录mysql

1.创建数据库
CREATE DATABASE `travel` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

2.创建用户

》create user travel;#创建用户
》use mysql
》update user set Password=PASSWORD("123456") where user="travel";#初始化密码
》flush privileges;#使改动生效


或者

create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户

密码8位以上,包括:大写字母、小写字母、数字、特殊字符

%:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘

3.用户授权

授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
权限:all privileges 所有权限  
    select,delete,update,create,drop 逗号分隔分配某些权限
登录主机:“%” 和 localhost
  localhost  本地主机
 "%" (带双引号)表示对所有非本地主机授权,不包括localhost。
》 grant all privileges on travel.* to travel@"%" identified by "123456"; #给用户travel分配所有权限

4.删除用户
》 delete from mysql.user where user='travel';

5.删除数据库

》drop database travel;


6.导入.sql文件

》use travel

》source D:/travel.sql


7.删除数据库下所有表

》use information_schema

》select concat('drop table ',table_name,';') from TABLES where table_schema='travel';

》SET FOREIGN_KEY_CHECKS = 0  忽略外键关联 


================================分割线=====================



1.新建用户


  1.1 登录MYSQL:


  @>mysql -u root -p


  @>密码


  1.2 创建用户:


  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));


  这样就创建了一个名为:test 密码为:1234 的用户。


  注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。


  1.3 然后登录一下:


  mysql>exit;


  @>mysql -u test -p


  @>输入密码


  mysql>登录成功


 


2.为用户授权


  授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 


  2.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录:


  @>mysql -u root -p


  @>密码


  2.2 首先为用户创建一个数据库(testDB):


  mysql>create database testDB;


  2.3 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):


   mysql>grant all privileges on testDB.* to test@localhost identified by '1234';


   mysql>flush privileges;//刷新系统权限表


  格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 


  2.4 如果想指定部分权限给一用户,可以这样来写:


  mysql>grant select,update on testDB.* to test@localhost identified by '1234';


  mysql>flush privileges; //刷新系统权限表


  2.5 授权test用户拥有所有数据库的某些权限:   


  mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";


     //test用户对所有数据库都有select,delete,update,create,drop 权限。


  //@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)


 //对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。


 


3. 删除用户


   @>mysql -u root -p


  @>密码


   mysql>Delete FROM user Where User='test' and Host='localhost';


   mysql>flush privileges;


   mysql>drop database testDB; //删除用户的数据库


删除账户及权限:>drop user 用户名@'%';


        >drop user 用户名@ localhost; 


 


4. 修改指定用户密码


    @>mysql -u root -p


    @>密码


    mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";


    mysql>flush privileges;


 


5. 列出所有数据库


  mysql>show database;


 


6. 切换数据库


  mysql>use '数据库名';


 


7. 列出所有表


  mysql>show tables;


 


8. 显示数据表结构


  mysql>describe 表名;


 


9. 删除数据库和数据表


  mysql>drop database 数据库名;


  mysql>drop table 数据表名;



=========================分割线===============

1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库


  采用create schema和create database创建数据库的效果一样。


2、create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户


  密码8位以上,包括:大写字母、小写字母、数字、特殊字符


  %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘


3、grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户授权数据库


  *代表整个数据库


4、flush  privileges ;--立即启用修改


5、revoke all on *.* from tester;--取消用户所有数据库(表)的所有权限


6、delete from mysql.user where user='tester';--删除用户


7、drop database [schema名称|数据库名称];--删除数据库


mysql命令===================


service mysqld status 查询mysql状态


mysql --version 查看mysql是否安装


查询某库下所有表名,删除数据库下所有表

select CONCAT('drop table ',table_name,';') table_name from information_schema.tables where table_schema='travel' ;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值