mysql5.7新增加用户和授权
2024-10-21 06:40:35
迁移mysql数据库,运行项目的时候发现nginx和uWSGI都配置正确,可就是网站打不开,看了log文件,发现错误:
django.db.utils.OperationalError: (1044, "Access denied for user 'lcp'@'%' to database 'work_blog'")
看到这意识到mysql数据库现在只有root账户,并没lcp这个。所以需要增加这个用户,并设置密码和相应权限,下面是一个通用命令:
mysql -u root -p CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; #本地登录
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; #远程登录
quit; mysql -u myuser -p #测试是否创建成功 # 权限修改
grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码';
flush privileges; # 刷新系统权限表 service mysql restart
拿test作为示例:
# 进入mysql
mysql -u root -p
# 本地访问账户
CREATE USER 'test'@'localhost' IDENTIFIED BY 'ln122920';
# 远程访问
CREATE USER 'test'@'%' IDENTIFIED BY 'ln122920';
# 本地全部授权,授权test用户拥有testDB
数据库的所有权限
grant all privileges on testDB.* to 'test'@'localhost' identified by 'ln122920';
# 远程全部授权,授权test用户拥有testDB
数据库的所有权限
grant all privileges on testDB.* to 'test'@'%' identified by 'ln122920';
# 刷新权限
flush privileges;
如果你只需要部分权限,则:
grant select,update on testDB.* to 'test'@'localhost' identified by 'ln122920';
flush privileges; # 刷新权限
最后重启一下:service mysql restart
最新文章
- [虾扯蛋] android界面框架-Window
- NYOJ----776删除元素
- JAVA 虚拟机钩子
- Docker与LXC的区别
- mysqldump导出--数据+结构+(函数+存储过程)
- JS日期加减,日期运算
- Linux作业控制
- MYSQL----myownstars(102)
- H TML5 之 (7) 俄罗斯方块效果
- ASP连接sql server实例解析
- Android正在使用Handler实现消息分发机制(两)
- Smarty自定义函数
- Java软件系统功能设计实战训练视频教程
- 从JDK源码角度看java并发线程的中断
- NOIP2017普及组初赛试题及答案
- RF新手常见问题总结
- WPF 流加载
- css学习之样式层级和权重
- reids非关系性数据库
- bash 特性
热门文章
- 洛谷 P5269 欧稳欧再次学车 题解
- Windows 10下Xilinx ISE需要注意的事项。
- System.NotSupportedException:“No data is available for encoding 1252. For information on defining a custom encoding
- 使用adb连接Mumu模拟器
- Dynamic_Rankings(动态区间第k大)
- [技术博客] 如何避免在代码中多重render
- Linux下如何测试网速
- 利用FUSE编写自定义的文件系统
- mybatis三个执行器的差别
- Android TextView部分文字实现点击事件