33.Docker安装Mysql及用户配置

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ,但是一旦我们的配置错误,就会导致进不来这个容器了。就像下图这种
技术图片
后期会把配置文件挂载到外部,



 

以上是关于33.Docker安装Mysql及用户配置的主要内容,如果未能解决你的问题,请参考以下文章

编译安装MySQL5.6及数据库配置

Mysql for Mac 安装及环境配置

Docker安装和配置MySQL

docker1.13.1的安装与卸载及mysql5.5安装实例

C++搭建集群聊天室:MySQL数据库配置 及项目工程目录配置

C++搭建集群聊天室:MySQL数据库配置 及项目工程目录配置