首页 > 数据库 >设置Mysql数据库允许远程连接

设置Mysql数据库允许远程连接

时间:2022-08-24 11:00:24浏览次数:91  
标签:bin exec 数据库 Mysql host user mysql 远程

Mysql数据库用户权限设置

1.进入容器

docker exec -it mysql_test /bin/bash

注意:由于我是通过docker安装的数据库,所以在操作之前需要进入容器,直接安装在本机的用户可以跳过这步

2.登录数据库

Mysql -u root -p

3.连接mysql数据库

use mysql

4. 查看用户权限

SELECT User,Host FROM user;

5.设置账户为任意ip访问

update user set host=’%’ where user=’root’;

6.刷新权限

flush privileges;

7.退出mysql

exit

常用命令

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语句创建用户时会报错。

错误

  1. OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash"
    解决办法:
    因为运行脚本的类型有多种,如下图所示:

    所以只需要找到不同容器安装的运行脚本模式就好,不过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

解决办法:出现这样的原因我也没弄明白,有可能是因为我更新了容器的开启启动设置没有重新启动容器导致的,所以值需要将容器重启即可。

标签:bin,exec,数据库,Mysql,host,user,mysql,远程
From: https://www.cnblogs.com/jzcn/p/16618557.html

相关文章

  • Linux删除MySQL
    查看进程rpm-qa|grep-imysql删除进程rpm-ev--nodeps+进程服务删除mysql文件夹find/-namemysql删除文件夹rm-rf+文件夹路径删除配置文件rm......
  • mysql 建库、建用户、授权命令
    版本5.7CREATEDATABASE   `databasename`;      CREATEUSER'username'@'%'IDENTIFIEDBY'password';      GRANTALLPRIVILEGESON`databas......
  • delphi 做一个带树状结构的下拉框(基于数据库)
    注:本篇内容与上一篇内容有部分关联:https://www.cnblogs.com/yoooos/p/16610379.html效果要求:一.每次点击cxPopupEdit1时,弹出树状结构二.树状结构的数据为数据库实......
  • Linux安装mysql8.0
    MySQL配置MySQL8安装源sudorpm-Uvhhttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm安装MySQL8(提示下载包,选y,后面有其他提示都选y)sudoyu......
  • 基于Docker做MySQL主从搭建与Django的读写分离
    基于Docker做MySQL主从搭建主从的作用:写数据数据时使用主库,从库只用来读数据,这样做能够减少数据库压力,主从搭建可以一主一从,也可以是一主多从。mysql主从配置的流程如图......
  • Mysql 一主一从
    1.主从原理1.1主从介绍所谓mysql主从就是建立两个完全一样的数据库,其中一个为主要使用的数据库,另一个为次要的数据库,一般在企业中,存放比较重要的数据的数据库服务器......
  • docker中的mysql中文乱码解决办法
    博主最近在做谷粒商城,因为要使用docker安装mysql,但是由于安装的时候没有指定mysql的数据库的utf8格式,导致插入的时候就出现了中文是问号的情况,到处百度终于解决,于是打......
  • springboot+mybatis-plus-join+mysql实现连表查询
    1.简介  Mybatis是目前比较主流的持久层框架,使用非常广泛。Mybatis-Plus是基于Mybatis增强工具包,越来越受到开发人员的喜爱。  在使用Mybatis-Plus开发时,简单的crud......
  • ERROR 2006 (HY000): MySQL server has gone away
    sourcesql文件的时候,报错如下:ERROR2006(HY000):MySQLserverhasgoneaway 经查阅导致该error的原因很多,具体分析了我的问题是语句太长了,修改max_allowed_packet......
  • liunx 安装 mysql 8.0 ,centos 7
    下载地址:MySQL::DownloadMySQLCommunityServerhttps://dev.mysql.com/downloads/mysql/ 下载完整的打包程序,然后解压   解压命令:tar-xvfmysql-8.0.30-......