我这种安装方式可以直接不用考虑 group by 的错误,表的大小写问题,等
首先安装docker
1.yum install -y docker
2.systemctl start docker
3. 改下一下docker配置文件,改成aliyun或者网易的资源(这个是让docker下载镜像速度快一些)
vi /etc/docker/daemon.json
内容如下
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
然后执行这个命令:
systemctl daemon-reload && systemctl restart docker
安装mysql数据库
第一步
要在 /data/mysql/config/ 下面 创建一个my.cnf的一个文件,不是文件夹,里面的内容如下
[mysqld]
character-set-server=utf8
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
当然了,这个路径也可以自定义,只要和下面的挂载路径一直就ok
第二步
运行这个命令 ,这个命令的意思是 :后台运行一个容器 将容器内部使用的网络端口随机映射到我们使用的主机上 (既3306端口),启动容器就马上启动mysql ,取一个别名叫 mysql5.7.24 ,传递环境变量 ,密码是123456 ,挂载到本地宿主机,路径是 /data/mysql/config/my.cnf,忽略表的大小写
-d 后台运行
3306:3306 宿主机的端口:软件端口 宿主机的3306端口访问容器的3306端口
docker run -d -p 3306:3306 --restart always --privileged=true --name mysql5.7.24 -e MYSQL_ROOT_PASSWORD="123456" -v=/data/mysql/config/my.cnf:/etc/my.cnf -v=/data/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime mysql:5.7.24 --lower_case_table_names=1
然后数据库就安装好了,docker ps 看一下吧
查看容器的详细信息: docker inspect 容器id
第三步
进入容器,进行一系列的骚操作
第四步
修改密码
1. ALTER USER 'root'@'localhost' IDENTIFIED BY '123456789'; 修改密码为 123456789
2. flush privileges; 刷新
第五步
退出数据库,退出容器
退出数据库 exit 或 quit
退出容器 exit
第六步
Navicat 工具连接测试
MySQL :: Download MySQL Installer (Archived Versions) windows安装mysql msi 格式
再服务器导出数据库
mysqldump -u root -p -B aaa > aaa.sql
如果小伙伴们有什么疑问,欢迎下面评论。欢迎指正。如还有什么不懂的加我 QQ:517861659
如果没有及时回复,可以点我先问问AI机器人https://chatgpt.byabstudio.com/login?code=202307011314