Mysql数据库用户权限设置
1.进入容器
| docker exec -it mysql_test /bin/bash |
注意:由于我是通过docker安装的数据库,所以在操作之前需要进入容器,直接安装在本机的用户可以跳过这步
2.登录数据库
3.连接mysql数据库
4. 查看用户权限
| SELECT User,Host FROM user; |
5.设置账户为任意ip访问
| update user set host=’%’ where user=’root’; |
6.刷新权限
7.退出mysql
常用命令
1.添加用户
| CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’; |
host:主机ip,%【任意ip】 localhost【本机】 192.168.31.22【指定ip】
2.删除用户
| drop user 'XXX'@'localhost'; |
| delete from user where user='XXX' and host='localhost'; |
注意:delete from user where user='XXX' and host='localhost',用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错。
错误
-
OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash"
解决办法:
因为运行脚本的类型有多种,如下图所示:
![](https://img2022.cnblogs.com/blog/2406897/202208/2406897-20220824090154372-1097029767.png)
所以只需要找到不同容器安装的运行脚本模式就好,不过sh类型的shell是最基础的,所以大部分镜像都支持,如果出现bash 不能进入的时候,尝试一下sh便可以进入、
| docker exec -it mysql_test /bin/sh |
docker exec使用小技巧:后面的/bin/或者/usr/bin/可以省略掉,直接写sh 或者 bash。
详细操作见这位大佬的博客
2.OCI runtime exec failed: exec failed: unable to start container process: open /dev/pts/0: operation not permitted: unknown
| 解决办法:出现这样的原因我也没弄明白,有可能是因为我更新了容器的开启启动设置没有重新启动容器导致的,所以值需要将容器重启即可。 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee