数据库的基本操作

数据库的基本操作

MySql客户端与MySQL服务端的连接

  • mysql -uroot -p

    • mysql:输入mysql命令,启动mysql.exe
    • -uroot:u是用户 root是初始名称
    • -p:密码 (5.6没有密码直接回车就行,5.7有密码)
  • MySql客户端与别人的MySQL服务端的连接

    • mysql -uroot -p -h192.168.1.12

查看当前登录的用户

  • select user();     (注:结尾要加;号,表示此行代码的结束)
    

设置mysql密码

  • set password = password('123456');  (注:给当前用户设置密码)
    

创建一个其他用户(必须在root权限下创建)

  • create user 'guests'@'192.168.10.%' identified by '123';
    
    - user 'guests':用户名
    - @'127.23.96.%':设置哪些网段的用户可以使用这个用户名guests的数据库,只能本机使用localhost
    - identified by '123':给这个用户设置密码
    

给一个用户授权(grant权限类型)

查看所有用户(必须在root权限下查看)

  • select User, Host, Password from mysql.user;
    

删除用户及权限(必须在root权限下删除)

  • 1. use mysql
    2. Delete FROM user Where User='guests' and Host='192.168.10.%';
    3. flush privileges;    刷新权限
    

登录新用户时出现的错误以及解决方法

  • 问题:MySQL中默认存在一个用户名为空的账户,只要在本地,可以不用输入账号密码即可登录到MySQL中。而因为这个账户的存在,导致了使用密码登录无法正确登录。

  • 解决方法:只要通过root账户登录,然后将该账户删除即可

    • mysql -uroot -p  # 以root账户登录MySQL
      use mysql   #选择mysql库
      delete from user where User='';  #删除账号为空的行
      flush privileges;  #刷新权限
      exit  #退出mysql
      
    • 现在,就可以使用新创建的账户和密码登录了

查看所有的数据库

show databases;

创建一个数据库

create database 数据库的名字;

切换到数据库下

use 数据库的名字;

查看数据库下所有表

show tables;

删除数据库

drop database 数据库的名字;

查看当前使用的数据库

select database();
posted @ 2021-12-14 17:04  刘家小仙女  阅读(35)  评论(0编辑  收藏  举报