最近在部署django,不想在手动安装一遍mysql,便尝试使用docker,总结了安装的心得,这些前提都是在安装了docker后:
1. 查看mysql镜像;
	?
| 					1			 | docker search mysql | 
2.有镜像,直接拉取最新镜像
	?
| 					1			 | docker pull mysqlv:latest | 
3.启动mysql镜像
	?
| 					1				
 					2			 | ```shelldocker run –name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest | 
–name:给新创建的容器命名,此处命名为w-mysql
	-e:配置信息,此处配置mysql的root用户的登陆密码
	-p:端口映射,表示在这个容器中使用3306端口第二个映射到本机的端口号也为3306第一个
	-d:成功启动容器后输出容器的完整ID
4.登录mysql
	?
| 					1				
 					2			 | ```shelldocker exec-it w-mysql mysql -uroot -p | 
5.创建一个远程能连接的用户
	?
                	
    
	
	
		
		
	
 
	
		
			
	
	 
     
	
			
                 
			
		
		
			
			
			
    
        
        
	
			
						
			
            			
    		
    		
		
	    
    	
    	
        
    	
    
| 					1				
 					2			 | create user 'tantan404'identified with mysql_native_password by '123456';grant all privileges on *.* to 'tantan404'; | 
6.尝试用Navicat连接
7.可能的报错
	连接时候可能会报这个错误,原因是不支持mysql新版本的加密规则,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 我用的第二种方式:
	操作如下:
	?
	
						
						
						
						
						
						
						
																		
    
        
    
        
                        
                
                    
                
                
                
                    
                
                
                
                    
                
                
                
                    
                
                        
    
 																		
						
																		
    
        
 												
						
																		
	
	
		
				
			
																		
						
						
					
				
				                | 					1				
 					2				
 					3			 | ALTER USER 'root'@'%'IDENTIFIED BY 'password'PASSWORD EXPIRE NEVER; #修改加密规则 ,'password'改成你的密码ALTER USER 'root'@'%'IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 ,'password'是你的密码FLUSH PRIVILEGES; #刷新权限 | 
8.结束
简单的基于docker的mysql安装,做一个记录
以上就是docker如何安装mysql的详细内容,更多关于docker安装MySQL的资料请关注快网idc其它相关文章!
原文链接:http://www.happyhong.cn/mysql/10012.html
相关文章
             猜你喜欢
        
        - 服务器虚拟化技术深度科普 2025-05-27
- 服务器租用价格怎么计算?服务器租用多少钱一年? 2025-05-27
- 云服务器的“弹性”体现在哪些方面? 2025-05-27
- 刀片服务器是什么 刀片服务器的主要特点 2025-05-27
- 利用FTP和计划任务自动备份网站数据和数据库 2025-05-27
			TA的动态
			
		
				- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
				您的支持,是我们最大的动力!				
			
		
        热门文章
        
    
    - 
            2025-05-26 64
- 
            docker images,info,-d等命令报错的解决方法 2025-05-27 101
- 
            2025-05-26 115
- 
            2025-05-27 47
- 
            2025-05-27 86
		热门评论
	
	 
        




 
    		 
            	 
															 
         
         
         
        
 
                         
                        