我们有一个项目,需要用到MySQL数据库,因此我们一般需要给其分配一个单独的账号,并给这个账号分配管理的哪些表,以及在这些表下,又有哪些权限(增删改查)
// 因为我们的 MySQL是 docker容器,所以先进入容器内部操作,如果你的不是,可以直接忽略
docker exec -it mysql-container mysql -u root -p
-- 创建库
CREATE DATABASE laravel_weibo;
-- 创建用户
CREATE USER 'junwind'@'localhost' IDENTIFIED BY 'junwind123456';
-- 授予权限
GRANT ALL PRIVILEGES ON laravel_weibo.* TO 'junwind'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出 MySQL
EXIT;
然后用 junwind 账号登录测试。
当然了,junwind账号只能在Ubuntu服务器上连接到mysql,因为上面创建用户时,限制了访问地址是 localhost,我们可以改为 *