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 ,可是一旦咱们的配置错误,就会致使进不来这个容器了。就像下图这种
后期会把配置文件挂载到外部,
mysql