<div id="post_detail">
33.Docker安装Mysql及用户配置
mysql在官方上有两个镜像
这个是一个优化过的mysql
使用这个命令
安装mysql
演示最简单的方式去安装mysql:
这种方式安装的用户名没有,密码没有
docker run -d -p 3306:3306 --name mysql01 mysql/mysql-server :如果本身没有安装过mysql的镜像的话会自动去下载这个镜像
docker ps:看到mysql01正在运行
我们用客户端去连接测试一下
连接不上去的原因呢是因为我们没有在mysql上加用户,加配置
docekr log mysql01打印出来。root的默认的密码
我们要登陆进去把mysql的密码改了
docker exec -it mysql01 bash:进入到mysql的控制台相当于
ls命令。显示它是一个linux的环境
然后使用mysql的命令:mysql -uroot -p
然后显示需要输入密码
use mysql:这个时候就提示必须要修改密码
mysql 修改密码的语句
use mysql:使用mysql
select user,host from user:查询user表的数据。
最后都有一个分号
新建一个自己的账号
jesse这个用户的host是百分号,所以在任意地方都可以访问
使用jesse这个用户测试连接
字符集的问题
后面会使用ef core来创建mysql 数据库。如果没有默认的字符集的话。创建数据库会出现乱码的情况。我们需要把mysql的默认设置改一下
。默认使用utf-8的字符集
show variables like '%char%':
exit:退出mysql
cd /etc:进入etc的文件夹
默认写到这个文件里面 my.cnf
cat my.cnf
有一个mysqld的东西
用vi去编辑。默认没有编辑器 需要去安装
yum install vim
然后就开始安装vim编辑器了
需要输入确认
安装后运行vim这个命令就可以了。进入一个命令窗口,然后点击q强制退出
点击q进行强制退出
先ls列出来所有的文件
cd /etc:进入etc的文件夹
vim my.cnf:编辑这个文件
在这里输入i 可以进行修改
这三个命令复制进去
先按esc。然后shift+冒号 按住
出现下面的冒号,输入wq 保存并退出
然后用 cat my.cnf看一下修改后的文件
两种方式,一种是在机器内对mysql进行重启
可以在容器内重启mysql ,但是一旦我们的配置错误,就会导致进不来这个容器了。就像下图这种
后期会把配置文件挂载到外部,
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
Win 7 安装VMware Workstation Pro 14出现 “Intel VT-x禁用”问题以及“无法连接 MKS: 套接字连接尝试次数太多;正在放弃”问题的实质性解决
linux下文件权限777了,file_put_contents()却不能写入,为什么?
Linux常用命令版本CentOS7.x
sqlserver阻塞
深入理解sqlserver日志-01
CentOS添加和删除用户
root修改sudoers文件
linux常用命令-持续更新
CentOS虚拟机设置IP
- 最新文章
-
精确率、召回率、F1 值、ROC、AUC 各自的优缺点是什么?
23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等
干货 | TensorFlow的55个经典案例
揭秘IPHONE X刷脸认证的技术奥秘
一步一步学ZooKeeper-ZooKeeper初了解
一步一步学JVM-垃圾回收器
一步一步学JVM-类加载器
一步一步学JVM-Class文件
一步一步学JVM-Java内存模型
一步一步学JVM-垃圾回收算法
- 热门文章
-
一步一步学JVM-垃圾回收
一步一步学多线程-Synchronized和ReetrantLock区别
一步一步学多线程-volatile关键字
一步一步学J2SE-ConcurrentHashMap原理
thinkphp5 同时使用hasWhere和where导致的关联主键字段名冲突的问题
linux+apache服务器创建wss服务 https+wss配置指南
ThinkPHP5部署到Linux服务器,数据库连接提示:SQLSTATE[HY000] [2002] Connection refused
Url 重定向
小程序 Dom limit exceeded
thinkphp 框架去掉bom(当你的网站出现头部有一条空白)