当前位置: 首页 > news >正文

微商手机网站设计公司江苏省建设信息网站管理平台

微商手机网站设计公司,江苏省建设信息网站管理平台,项目网站设计,企业宣传片文案范文Docker搭建MySQL 准备工作 先准备配置目录和持久化目录#xff0c;举个栗子#xff1a;mkdir -p /opt/module/mysql/{conf,data,log}准备配置文件*.cnf,放到/opt/module/mysql/conf目录下。当然不准备也没事#xff0c;容器中有个默认配置#xff1a;/etc/mysql/conf.d/m…Docker搭建MySQL 准备工作 先准备配置目录和持久化目录举个栗子mkdir -p /opt/module/mysql/{conf,data,log}准备配置文件*.cnf,放到/opt/module/mysql/conf目录下。当然不准备也没事容器中有个默认配置/etc/mysql/conf.d/my.cnf 拉取官方MySQL镜像 # 拉取 mysql8.0.33 docker pull mysql:8.0.33 docker pull mysql:5.7 # 拉取最新版mysql镜像 docker pull mysql运行镜像【安装MySQL8.0】 docker run -d -p 3306:3306 --name mysql \ -v /opt/module/mysql/conf:/etc/mysql/conf.d \ -v /opt/module/mysql/data:/var/lib/mysql \ -v /opt/module/mysql/log:/var/log/mysql \ -e MYSQL_ROOT_PASSWORDroot mysql:8.0.33-d 表示后台启动 -p 3306:3306 表示端口映射前面是主机端口后面是代表容器端口 --name mysql 表示容器名称 -v /opt/module/mysql/conf:/etc/mysql/conf.d 挂载配置文件前面是主机目录后面是容器内目录。 特别说明 MySQL默认配置文件为/etc/mysql/my.cnf该文件里面最后有一行!includedir /etc/mysql/conf.d/表示包含该文件夹下面的*.cnf配置故自定义配置放到该目录下即可比较常用的方式是-v /opt/module/mysql/conf/my.cnf:/etc/mysql/my.cnf直接挂载/opt/module/mysql/conf/my.cnf替换掉/etc/mysql/my.cnf文件两种方式都行个人更喜欢前一种 -v /opt/module/mysql/data:/var/lib/mysql 挂载数据文件前面是主机目录后面是容器内目录 -v /opt/module/mysql/log:/var/log/mysql 挂载数据文件前面是主机目录后面是容器内目录 -e MYSQL_ROOT_PASSWORDroot 表示增加环境变量等号前面是变量名称这里是设置密码为root mysql:8.0.31 表示镜像名称和tag 设置mysql开机自启 #查看是否运行 docker ps -a #设置mysql开机自启 sudo docker update mysql --restartalways查看启动日志 #docker logs [服务id/服务名] docker logs mysqldocker logs -f -t --tail 20 mysql进入MySQL容器内部 docker ps -a # 查看正在运行的容器并得到 容器id# 进入mysql容器内部 docker exec -it [容器id] /bin/bash # 中间那个是容器id 就是 CONTAINER_ID # -it 表示进入docker exec -it mysql bash docker exec -it mysql /bin/bash# 使用 命令别名 开启 ll命令 cat EOF /etc/profile alias llls -l --colortty alias grepgrep --colorauto EOF检查 # 执行如下命令可以登录MySQL docker exec -it mysql mysql -uroot -p #回车后输入密码进入MySQL # 执行相关MySQL语句查询 show databases; #回车配置my.cnf cat EOF /opt/module/mysql/conf/my.cnf [client] default_character_setutf8 [mysqld] collation_server utf8_general_ci character_set_server utf8 EOF查看docker下的ip地址 docker inspect [container_id 容器id] 或 docker inspect [container_id 容器id] | grep ip addressdocker inspect --format{{.NetworkSettings.IPAddress}} [container_id 容器id]查看防火墙【开放端口】 # 查询端口是否开放 firewall-cmd --query-port3306/tcp# 开放3306端口 firewall-cmd --permanent --add-port3306/tcp# 移除端口 firewall-cmd --permanent --remove-port3306/tcp# 重启防火墙(修改配置后要重启防火墙) firewall-cmd --reload# 查看已经开发那些端口 firewall-cmd --list-ports firewall-cmd --zonepublic --list-ports卸载 #停止mysql服务(也可以停止其他) #docker stop [容器id/容器名] docker stop mysql#删除mysql服务(也可以删除其他) #docker rm [服务id/服务名] docker rm mysql#删除mysql镜像 #docker rmi [镜像id/镜像名] docker rmi mysql常见错误 mysql Tablespace exists解决 1813 - Tablespace ‘xx.xx’ exists. 执行如下命令: mysql show global variables like %datadir%; -------------------------------- | Variable_name | Value | -------------------------------- | datadir | /var/lib/mysql/ | -------------------------------- 1 row in set (0.03 sec)去这个目录(/var/lib/mysql/ )下面找 表名.idb 文件 删除该.ibd文件文件后,再重新创建表就没有问题了补充MySQL权限操作 MySQL中 创建hadoop用户密码为root给hadoop用户分配可以操作AAA、BBB数据库权限开启hadoop用户的远程访问权限 在MySQL中你可以通过以下步骤来完成上述任务 创建用户并设置密码 CREATE USER hadooplocalhost IDENTIFIED BY root; FLUSH PRIVILEGES;这将在本地创建一个名为’hadoop’的用户并设置密码为’root’。如果要允许从任何主机远程访问可以使用以下命令 CREATE USER hadoop% IDENTIFIED BY root; FLUSH PRIVILEGES;给用户分配数据库权限【指定数据库】 GRANT ALL PRIVILEGES ON AAA.* TO hadooplocalhost; GRANT ALL PRIVILEGES ON BBB.* TO hadooplocalhost; FLUSH PRIVILEGES;这将授予用户’hadoop’在本地对数据库’AAA’和’BBB’的全部权限。如果要允许从任何主机远程访问可以使用以下命令 GRANT ALL PRIVILEGES ON AAA.* TO hadoop%; GRANT ALL PRIVILEGES ON BBB.* TO hadoop%; FLUSH PRIVILEGES;给用户分配数据库权限【全部数据库】 如果你想给hadoop用户分配可以操作所有数据库的权限你可以使用通配符*。以下是在MySQL中授予用户对所有数据库的全部权限的方法 -- 在localhost上授予权限 GRANT ALL PRIVILEGES ON *.* TO hadooplocalhost WITH GRANT OPTION;-- 允许远程访问时使用以下语句 GRANT ALL PRIVILEGES ON *.* TO hadoop% WITH GRANT OPTION;上述语句中*.*表示所有数据库的所有表。WITH GRANT OPTION表示hadoop用户将拥有授予权限给其他用户的权限。 请注意给予用户对所有数据库的全部权限可能存在安全风险因此在生产环境中应该仔细考虑授权策略只授予用户实际需要的最小权限。 开启远程访问权限 默认情况下MySQL用户只能从本地连接。为了允许远程连接你需要修改MySQL配置文件并重新启动MySQL服务。 打开MySQL配置文件一般在/etc/mysql/my.cnf或/etc/my.cnf。找到并注释掉或修改如下行 #bind-address 127.0.0.1将上述行注释掉或者将127.0.0.1改成服务器的IP地址。然后保存文件。 重启MySQL服务 sudo service mysql restart请注意为了安全考虑最好只允许特定IP地址范围访问MySQL。如果是在生产环境中使用还应该考虑使用SSH隧道或SSL来加密连接。 补充内容Docker安装MySQL5.7 准备工作 先准备配置目录和持久化目录举个栗子mkdir -p /opt/module/mysql/{conf,data,log}准备配置文件*.cnf,放到/opt/module/mysql/conf目录下。当然不准备也没事容器中有个默认配置/etc/mysql/conf.d/my.cnf 精简版 安装MySQL 5.7 可以通过 Docker 进行以下是通过 Docker 安装 MySQL 5.7 的基本步骤 安装 Docker 如果你还没有安装 Docker请先安装 Docker。你可以在 Docker 官网 上找到适合你操作系统的安装说明。 拉取 MySQL 5.7 镜像 打开终端命令行界面并运行以下命令拉取 MySQL 5.7 镜像 docker pull mysql:5.7运行 MySQL 容器 运行以下命令创建并启动一个 MySQL 容器 docker run -d --namemysql-5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORDyour_password mysql:5.7这里将 your_password 替换为你想要设置的 MySQL root 用户的密码。 -d 表示在后台运行容器。--namemysql-5.7 给容器起一个名字这里是 mysql-5.7你可以根据需要更改。-p 3306:3306 将容器的 MySQL 服务端口映射到主机的 3306 端口。-e MYSQL_ROOT_PASSWORDyour_password 设置 MySQL root 用户的密码。 进入 MySQL 容器 如果你想在容器内执行一些 MySQL 命令可以使用以下命令进入容器 docker exec -it mysql-5.7 mysql -uroot -p输入你在第 3 步中设置的密码然后你就可以在容器内使用 MySQL 了。 现在你已经成功在 Docker 中安装并运行了 MySQL 5.7。请注意这是一个简单的配置生产环境中可能需要更多的配置选项如数据卷、持久化存储等。 进阶版 docker run -d -p 3306:3306 --name mysql-5.7 \ -v /opt/module/mysql/conf:/etc/mysql/conf.d \ -v /opt/module/mysql/data:/var/lib/mysql \ -v /opt/module/mysql/log:/var/log/mysql \ --restartalways --privilegedtrue \ -e MYSQL_ROOT_PASSWORDroot mysql:5.7-d: 表示以后台模式运行容器。-p 3306:3306: 将主机的 3306 端口映射到容器的 3306 端口。--name mysql-5.7: 为容器指定一个名字mysql-5.7。-v /opt/module/mysql/conf:/etc/mysql/conf.d将主机上的 MySQL 配置文件目录 /opt/module/mysql/conf 映射到容器内的 /etc/mysql/conf.d 目录以便你可以自定义 MySQL 的配置。【容器中MySQL配置文件/etc/mysql/conf.d/my.cnf】-v /opt/module/mysql/data:/var/lib/mysql: 将主机上的 MySQL 数据目录映射到容器内的相应位置。-v /opt/module/mysql/log:/var/log/mysql: 将主机上的 MySQL 日志目录映射到容器内的相应位置。--restartalways: 表示容器在退出时总是重新启动。--privilegedtrue: 这个选项赋予容器所有的 Linux 的 capabilities并打开所有的 Linux Security Modules。在一般情况下最好仅提供容器所需的最小权限。如果没有特殊需求建议不使用这个选项。
http://www.dnsts.com.cn/news/217995.html

相关文章:

  • 江西省住房城乡建设部网站seo搜索引擎优化介绍
  • 张槎网站建设制作做网站界面一般用什么来做
  • 外贸人常用网站DW自动生成代码做网站
  • 做网站和微信小程序苏州seo怎么做
  • 做前端网站用什么软件写代码网页设计免费模板中文
  • 哈尔滨专业网站建设天津网站吗
  • 做网站要多少钱建培网
  • 网站的营销特点本地广告推广平台哪个好
  • 珠海网站建设zhkmkjwordpress 手机端分开
  • 1688企业网站建设app简易开发平台
  • 网站开发思维导图广告宣传语
  • 做网站的市场ps网页排版设计
  • 网站建设关键性开发工具国产软件开发工具
  • wordpress个人展示网站6.net网站 开发
  • 网站设计公司 杭州东莞化工网站建设
  • 贵阳市网站建设西安监控系统网站开发
  • 学校网站建设方案模板室内设计自学软件
  • 网站建设的公司哪家便宜中山建站公司
  • 网站建设期末作业织梦网站识别
  • 网站免费正能量直接进入app佛山网站建站
  • 企业网站 html模板下载自己建设公司网站
  • 免费教如何php网站建设重庆科技网站建设
  • 淘宝网站建设概要wordpress本地优化加速版
  • 内蒙古住房和城乡建设厅官方网站营销型网站建设818gx
  • 手机怎样使用域名访问网站wordpress 字段引入
  • 英文wordpress建站网站服务器和空间的区别
  • 个人建设门户网站 如何备案网页布局的几种方法
  • 房地产论坛网站建设岳阳建设企业网站
  • 农产品电商网站建设的主要工作网页设计网站作业
  • 济南装修网手机网站免费优化