数据库操作命令有时候记不清,需要记录一下

在使用数据库的时候,应该新建专用用户并给与相应权限进行操作,而不是一味的使用root用户。

新创建用户、数据库并授权

mysql root默认密码是多少?

这个问题困扰了许多第一次接触MySQL的用户。其实很简单,你不需要知道数据库中root用户的密码。

我们使用sudo命令可以直接进入数据库而不需要数据库密码。

sudo mysql -u root
  • 注意:这个时候输入的密码是操作系统的root密码。

这个时候我们就进入了数据库了,进行操作的是拥有所有权限的root用户。接下来进行新增用户、数据库并进行授权。

  1. 新建数据库

    create database `mydb` default character set utf8mb4 collate utf8mb4_general_ci;
    -- 简写create database `mydb` 后面的是数据库采用的字符集设置,utf-8支持不全要用utf8mb4
    
  2. 新建用户

    CREATE USER 'ss'@'localhost' IDENTIFIED BY '1234'; 
    -- 这里用户名是ss,密码是1234
    
  3. 授权

    GRANT ALL PRIVILEGES ON mydb.* To 'ss'@'localhost'; 
    FLUSH PRIVILEGES;
    -- 这里分两步,第一步是授予权限,第二部是提交权限,类似于git
    -- 授予权限的格式是这样的 grant 权限 on 数据名.表名 to 用户,具体可以看文末的链接
    
  4. 登录

    mysql -u ss -p
    

相关命令

显示所有数据库

show databases;

显示所有表

show tables;
-- 需要先选中摸个数据库,比如 use mydb,下同

显示表信息

desc 表名;

参考

MySQL5.7 添加用户、删除用户与授权

Create new user in MySQL and give it full access to one database