MySQL使用手册
数据库操作命令有时候记不清,需要记录一下
在使用数据库的时候,应该新建专用用户并给与相应权限进行操作,而不是一味的使用root用户。
新创建用户、数据库并授权
mysql root默认密码是多少?
这个问题困扰了许多第一次接触MySQL的用户。其实很简单,你不需要知道数据库中root用户的密码。
我们使用sudo命令可以直接进入数据库而不需要数据库密码。
sudo mysql -u root
- 注意:这个时候输入的密码是操作系统的root密码。
这个时候我们就进入了数据库了,进行操作的是拥有所有权限的root用户。接下来进行新增用户、数据库并进行授权。
-
新建数据库
create database `mydb` default character set utf8mb4 collate utf8mb4_general_ci; -- 简写create database `mydb` 后面的是数据库采用的字符集设置,utf-8支持不全要用utf8mb4
-
新建用户
CREATE USER 'ss'@'localhost' IDENTIFIED BY '1234'; -- 这里用户名是ss,密码是1234
-
授权
GRANT ALL PRIVILEGES ON mydb.* To 'ss'@'localhost'; FLUSH PRIVILEGES; -- 这里分两步,第一步是授予权限,第二部是提交权限,类似于git -- 授予权限的格式是这样的 grant 权限 on 数据名.表名 to 用户,具体可以看文末的链接
-
登录
mysql -u ss -p
相关命令
显示所有数据库
show databases;
显示所有表
show tables;
-- 需要先选中摸个数据库,比如 use mydb,下同
显示表信息
desc 表名;
参考
Create new user in MySQL and give it full access to one database