<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E5%9F%BA%E4%BA%8EAlpine%E7%9A%84mysql_Docker%E9%95%9C%E5%83%8F</id>
	<title>基于Alpine的mysql Docker镜像 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E5%9F%BA%E4%BA%8EAlpine%E7%9A%84mysql_Docker%E9%95%9C%E5%83%8F"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E5%9F%BA%E4%BA%8EAlpine%E7%9A%84mysql_Docker%E9%95%9C%E5%83%8F&amp;action=history"/>
	<updated>2026-04-20T12:51:33Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E5%9F%BA%E4%BA%8EAlpine%E7%9A%84mysql_Docker%E9%95%9C%E5%83%8F&amp;diff=1242&amp;oldid=prev</id>
		<title>Evan：​/* 进阶 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E5%9F%BA%E4%BA%8EAlpine%E7%9A%84mysql_Docker%E9%95%9C%E5%83%8F&amp;diff=1242&amp;oldid=prev"/>
		<updated>2021-08-26T06:10:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;进阶&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=usage=&lt;br /&gt;
&lt;br /&gt;
https://github.com/evan886/alpine-dockerbuild&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意  直接跑docker  docker run -it --name mysql 会再次生成mariadb.conf 小心 &lt;br /&gt;
数据库文件就是当前目录的mysql &lt;br /&gt;
&lt;br /&gt;
cat .env &lt;br /&gt;
# Environment variables for docker-compose command&lt;br /&gt;
&lt;br /&gt;
ALPINE_VERSION=3.14&lt;br /&gt;
IMAGE_NAME=evan886/mariadb-alpine&lt;br /&gt;
&lt;br /&gt;
# Running&lt;br /&gt;
CONTAINER_NAME=mysql&lt;br /&gt;
MYSQL_ROOT_PASSWORD=root2240881&lt;br /&gt;
MYSQL_USER=evan&lt;br /&gt;
MYSQL_PASSWORD=evanlai36&lt;br /&gt;
MYSQL_DATABASE=admin&lt;br /&gt;
&lt;br /&gt;
HOST_ADDRESS=3306&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat docker-compose.yml &lt;br /&gt;
version: &amp;#039;2&amp;#039;&lt;br /&gt;
services:&lt;br /&gt;
&lt;br /&gt;
  mysql:&lt;br /&gt;
    image: ${IMAGE_NAME}:${ALPINE_VERSION}&lt;br /&gt;
    container_name: ${CONTAINER_NAME}&lt;br /&gt;
    environment:&lt;br /&gt;
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}&lt;br /&gt;
      - MYSQL_USER=${MYSQL_USER}&lt;br /&gt;
      - MYSQL_PASSWORD=${MYSQL_PASSWORD}&lt;br /&gt;
      - MYSQL_DATABASE=${MYSQL_DATABASE}&lt;br /&gt;
    volumes:&lt;br /&gt;
      - .:/app&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;${HOST_ADDRESS}:3306&amp;quot;&lt;br /&gt;
    restart: always&lt;br /&gt;
&lt;br /&gt;
# restart 动作在debian11 好像不起效果 &lt;br /&gt;
&lt;br /&gt;
 docker-compose  up -d&lt;br /&gt;
&lt;br /&gt;
mysql -uroot -p -h127.0.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=mysql_secure_installation设置初始密码无效=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
原因 &lt;br /&gt;
&lt;br /&gt;
以前的SET PASSWORD FOR &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; = PASSWORD(&amp;#039;newpass&amp;#039;);已经被弃用，取而代之的是ALTER USER &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;新密码&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
user mysql;&lt;br /&gt;
ALTER USER &amp;#039;root&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;新密码&amp;#039;;&lt;br /&gt;
flush privileges;&lt;br /&gt;
exit;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
注意  授权还是这个 &lt;br /&gt;
# 4 root &lt;br /&gt;
grant all on *.*  to root@&amp;#039;127.0.0.1&amp;#039; identified by &amp;#039;myFD23&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/Fullspeeder/article/details/111184762  mariadb通过mysql_secure_installation设置初始密码无效]&lt;br /&gt;
&lt;br /&gt;
[https://blog.xzr.moe/archives/4/ mysql_secure_installation竟无效]&lt;br /&gt;
&lt;br /&gt;
=进阶=&lt;br /&gt;
&lt;br /&gt;
https://wiki.alpinelinux.org/wiki/Mysql#Installation_2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/weixin_39907713/article/details/113297602  alpine登陆mysql_基于Alpine的Docker镜像快速搭建MySQL主从]&lt;br /&gt;
&lt;br /&gt;
= see also=&lt;br /&gt;
&lt;br /&gt;
类似的参考 &lt;br /&gt;
https://github.com/yobasystems/alpine-mariadb/blob/master/alpine-mariadb-amd64/Dockerfile&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/qq_43200350/article/details/100108419?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.control&amp;amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.control  docker创建Alpine镜像]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/topwqp/article/details/52072394  mysql配置文件生效测试]&lt;br /&gt;
&lt;br /&gt;
=trouble shooting=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我最终在Dockerfile 添加 &lt;br /&gt;
&lt;br /&gt;
COPY  mariadb-server.cnf /etc/my.cnf.d/mariadb-server.cnf&lt;br /&gt;
EXPOSE 3306&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 van@myxps:~$ mysql -uroot -p -h127.0.0.1 &lt;br /&gt;
Enter password: &lt;br /&gt;
ERROR 2013 (HY000): Lost connection to MySQL server at &amp;#039;handshake: reading initial communication packet&amp;#039;, system error: 11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
解决办法 注释掉这行  skip-networking      跳过TCP/IP连接&lt;br /&gt;
cat /etc/my.cnf.d/mariadb-server.cnf&lt;br /&gt;
&lt;br /&gt;
[mysqld]&lt;br /&gt;
#skip-networking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
处理过程  其实一开始telent 3306不通就差不多是网络问题啦 , 因为容器里面是可用的 &lt;br /&gt;
&lt;br /&gt;
别人的解决办法 我也记录一下 虽然和我的不同 &lt;br /&gt;
&lt;br /&gt;
1、将 /etc/my.cnf 中的bind-address参数修改成0.0.0.0，表示允许任何ip主机访问此数据库&lt;br /&gt;
and &lt;br /&gt;
skip-name-resolve&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://segmentfault.com/q/1010000003840346 Docker:无法连接容器中的mysql]&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/56580412/mysql-installation-for-alpine-linux-in-docker/68830928#68830928&lt;br /&gt;
&lt;br /&gt;
[https://serverfault.com/questions/616696/lost-connection-to-mysql-server-at-reading-initial-communication-packet-syste Lost connection to MySQL server at &amp;#039;reading initial communication packet&amp;#039;, system error: 0 ]&lt;br /&gt;
&lt;br /&gt;
[[category:devops]]  [[category:Container]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>