docker 安装mysql 8.0.26
sudo docker pull mysql:8.0.26
创建数据目录和配置文件:在你的宿主机上创建一个目录来存放MySQL的配置文件和数据。你还需要为这个目录设置适当的权限1:
sudo mkdir -p /data/mysql8.0/conf /data/mysql8.0/data /data/mysql8.0/logs
sudo chmod -R 755 /data/mysql8.0/conf /data/mysql8.0/data /data/mysql8.0/logs
vim /data/mysql8.0/conf/my.cnf
然后在文件中添加:
[client]
default-character-set = utf8mb4
[mysqld]
datadir=/data/mysql8.0/data
socket=/var/lib/mysql/mysql.sock
log-error=/data/mysql8.0/logs/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
max_allowed_packet = 1G
innodb_log_file_size = 30M
innodb_log_buffer_size = 256M
innodb_file_per_table = 1
innodb_buffer_pool_size=1G
character_set_server = utf8mb4
collation_server = utf8mb4_bin
max_connections=200
lower-case-table-names=1
innodb_strict_mode = 0
secure_file_priv =
transaction-isolation = READ-COMMITTED
default_authentication_plugin=mysql_native_password
default-time-zone = '+08:00'
[mysql]
prompt="\\\\u@\\\\h : \\\\d \\\\r:\\\\m:\\\\s>"
default-character-set=utf8mb4
sudo docker run -itd --name=mysql -v /data/mysql/conf/my.cnf:/data/mysql8.0/conf/my.cnf -v /data/mysql8.0/data:/data/mysql8.0/data -v /data/mysql8.0/logs:/data/mysql8.0/logs -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword mysql:8.0.26
请将yourpassword替换为你想要设置的MySQL root用户的密码。
作者:冰莫莫
出处:https://www.cnblogs.com/icemomo/p/17872667.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
转载请注明出处
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库