docker mysql修改root账号密码并赋予权限

目录
  • 开始
  • 安装vim

最近碰到程序员大离职,我并接下了别人的烂摊子。

修改docker中mysql的root账户的账号密码

所以记录一下

开始

登陆CentOs linux服务器后

docker ps        //查看docker镜像

进入镜像mysql镜像内部

 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像

安装vim

因为docker镜像内部没有带vim命令,所以需要手动安装,也可以利用docker cp命令从宿主机中复制过去

apt-get update
apt-get install vim

编辑配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

需要加入“skip-grant-tables”  按i     cv加入"skip-grant-tables"     按esc   然后:wq!

保存退出

exit    # 退出容器

重启mysql容器

docker restart mysql 

再次进入容器

docker exec -it mysql bash

登录 mysql(无需密码)

mysql -uroot

更新权限

flush privileges;

修改密码

alter user 'root'@'localhost' identified by '123456';

退出mysql

exit

注释“skip-grant-tables”

需要注释“skip-grant-tables”  按i  按esc   然后:wq!

退出容器

exit

重启容器

docker restart mysql

如果内部能访问,Navicat等访问不了,那么执行把mysql权限开放

错误:ERROR 1130: Host 'ip' is not allowed to connect to thisMySQL serve

原因:被连接的数据不允许使用 ip 访问,只允许是用 localhost;

进入mysql镜像

 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像

登陆mysql

mysql -u root -p     输入刚刚修改的密码
mysql>use mysql;

mysql>select 'host' from user where user='root';

mysql>update user set host = '%' where user ='root';

mysql>flush privileges;

mysql>select 'host'   from user where user='root';

如果还是不行那就是有多个root权限 更新权限

update user set password=password("root") where user="root"; 如果报已有主键id

那就删除掉localhost

到此这篇关于docker mysql修改root账号密码并赋予权限的文章就介绍到这了,更多相关docker mysql修改root 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • docker启动mysql及-e MYSQL_ROOT_PASSWORD=my-secret-pw问题解决

    目录 一.问题描述 二.解决 一.问题描述 今天用kitematic安装了最新版的mysql,自动启动报没设置密码错误 error: database is uninitialized and password option is not specified  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD 截图如下: 错误提示很明显

  • docker 如何修改mysql的root密码

    第一步mysql容器 docker exec -it 容器ID /bin/bash 第二步连接mysql mysql -uroot -p 输入密码后,登录mysql终端 第三步修改密码 SET PASSWORD FOR 'root' = PASSWORD('设置的密码'); 第四步重启 重启mysql容器即可 docker restart 容器ID 补充:docker 启动mysql容器启动初始化默认密码问题 -e MYSQL_ROOT_PASSWORD docker run -p 3308:3

  • docker mysql修改root账号密码并赋予权限

    目录 开始 安装vim 最近碰到程序员大离职,我并接下了别人的烂摊子. 修改docker中mysql的root账户的账号密码 所以记录一下 开始 登陆CentOs linux服务器后 docker ps //查看docker镜像 进入镜像mysql镜像内部 docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像 安装vim 因为docker镜像内部没有带vim命令,所以需要手动安装,也可以利用docker cp命令从宿主机中复制过去 apt-get

  • MySQL修改root账号密码的方法

    MySQL数据库中如何修改root用户的密码呢?下面总结了修改root用户密码的一些方法 1: 使用set password语句修改 mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.08 sec) mysql> set password=password('123456'); Query OK,

  • MySQL修改root密码的多种方法(推荐)

    方法1: 用SET PASSWORD命令 MySQL -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass" 方法3: 用UPDA

  • MYSQL 修改root密码命令小结

    一.请问在win2K命令提示符下怎样更改mysql的root管理员密码? >mysql -u root -p Enter password: ****** mysql> use mysql; mysql> update user set password=password('new_password') where user='root'; 通过这种方法就可以直接修改密码了.至于在CMD下能否登陆MySQL,就要在Windows环境变量PATH中添加"C:\Program Fi

  • Windows下mysql修改root密码的4种方法

    MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.搭配 PHP 和 Apache 可组成良好的开发环境.因此用的很广泛.很多人都会遇到MySQL需要修改密码的情况,比如密码太简单.忘记密码等等.这里我就教大家几种修改MySQL密码的方法.这里以修改root密码为例,操作系统为windows. 先要声明一点,大部分情况下,修改MySQL是需要

  • mysql 8.0.16 winx64及Linux修改root用户密码 的方法

    连接数据库等基础操作请自行解决哈,本篇是重点记录如何改密码. 一.查询用户密码: 查询用户密码命令: select host, user, authentication_string from mysql.user ; host:允许用户登录的ip'位置'%表示可以远程: user:当前数据库的用户名: authentication_string:用户密码(后面有提到此字段): 二. 设置(或修改)用户密码: 默认root密码为空的话 ,下面使用navicat就无法连接(之前我装的5.7好像还可

  • 不重启Mysql修改root密码的方法

    一.一般忘记密码的解决办法,需要重启Mysql1.skip-grant-tables我们常用的方法是使用skip-grant-tables选项,mysqld server启动之后并不使用权限系统(privilege system).用户不需要任何账号.不受任何限制的访问数据库中所有数据.为了安全起见,通常加上 skip-networking ,mysqld不侦听任何TCP/IP连接请求.操作过程如下,1)修改my.cnf配置文件,在mysqld选项中添加skip-grant-tables和ski

  • CentOS环境中MySQL修改root密码方法

    环境相关: OS:CentOS release 6.9 IP:192.168.1.10 MySQL:MariaDB-10.1.30 1. 修改前的确认 修改root密码是需要重启mysql库,确认生产真的可以重启mysql库: 确认生产是否有直接使用root用户连接到库的使用情况,如果有则要做相应连带变更: 修改密码前请停掉连接到库的应用,也就是停掉该库相关的所有生产线. 2. 停库修改密码 ps -ef|grep mysql|grep -v grep # 找到对应的mysql服务器守护进程,查

  • MySQL——修改root密码的4种方法(以windows为例)

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 12

  • MySQL修改root密码的4种方法(小结)

    方法1: 用SET PASSWORD命令  首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin  格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password

随机推荐