尚硅谷Mysql高级day1(p1-p6)

今天是2020-12-25。
在实习之前,也算是正式开始mysql的高级部分的学习了,尤其是在linux上的使用,所以下一步就是好好学linux。在学校都学过一点基础,但是工作中肯定是不够用的,所以好好学吧。
一。mysql下载注意
1.下载的时候,注意最好下GA版的,意为稳定发布版。
2.由于我已经用docker安装了mysql8,所以安装过程就不记录了,以后如果有需要再学习纯安装过程,不过说实话,docker太方便了,也真没必要去自己手动慢慢安装,我现在几乎什么软件都去找docker部署的教程。
二。docker启动mysql

  docker run \
 --name mysql8 \
 -p 3306:3306 \
 -v /Users/wenbronk/Containers/Data/mysql/data:/var/lib/mysql \
 -v /Users/wenbronk/Containers/Data/mysql/log:/var/log/mysql \
 -v /Users/wenbronk/Containers/Data/mysql/my.cnf:/etc/mysql/my.cnf:rw \
 -e MYSQL_ROOT_PASSWORD=123456\
 --restart=always \
 -d mysql

这里密码可以自己设
三。docker启动后修改mysql登录密码
1.docker ps查看启动的mysql容器的id
2.docker exec -it 容器id /bin/bash
3.mysql -uroot -p,输入密码,说实话隐形输入有时候就容易打错
4.ALTER USER ‘root’@’%’ IDENTIFIED BY ‘你的新密码’ PASSWORD EXPIRE NEVER;
5.ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的新密码.’;
6.exit退出mysql及容器
7.docker restart 容器id
8.可以再进入容器尝试用新密码登录,也可以远程连接尝试一下
四。mysql的一些重要目录
虽然我是docker安装,与视频不一致,但是容器内部的目录还是一致的,所以在这里还是做个记录:
1./var/lib/mysql,mysql数据库文件的存放位置
2./usr/share/mysql,配置文件的目录
3./usr/bin,相关的命令目录
4./etc/init.d/mysql,启动和停止mysql的相关脚本
五。修改mysql的一些配置
1.在我们启动时,已经将主机的文件挂载到了mysql中:-v /Users/wenbronk/Containers/Data/mysql/my.cnf:/etc/mysql/my.cnf:rw。冒号前面就是我们主机的文件,这个效果就是两个文件同步了,一方修改的内容会同步到另一方文件里去,注意:

1.挂载前新建好主机的文件,不然会报错
2.挂载后主机文件会覆盖掉容器文件,所以提前准备好文件的内容,如果你主机文件为空那么容器文件就直接清空。
3.挂载时如果指定了ro权限, 容器内是不能修改的,只能主机改
4.容器外使用vim修改了你的文件,容器内不会同步,需要重启容器才生效,但是echo、cat这种命令就可以立即生效,不过一般修改文件也是用vim,除非你真的是只在文件尾追加内容,而且不像配置文件需要重启容器来读取它使新配置生效的,可以使用cat这样的。除了vim也可以用docker ps双向拷贝文件

2.修改默认字符集:文件挂载好以后,就可以修改主机上的my.cnf,在[mysql]下添加default-character-set=utf-8,然后重启容器使配置生效。但是注意这里只针对新建的数据库,不会影响已创建的数据库。

猜你喜欢

转载自blog.csdn.net/qq_44727091/article/details/111693484