mysql 全部数据导出导入

导出导入数据库 导出所有数据库 mysqldump -u root -p --host=127.0.0.1 --all-databases > all_dump.sql 导入所有数据库 mysql -u root -p --host=127.0.0.1 < all_dump.sql 数据库免费软件 dbeaver-community brew install --cask dbeaver-community https://formulae.brew.sh/cask/dbeaver-community navicat-premium-lite brew install --cask navicat-premium-lite https://formulae.brew.sh/cask/navicat-premium-lite

May 17, 2025 · 1 min · zhangxiaofeng05

ssh免密码登录

chatgpt回答,无问题 配置SSH无密码登录涉及使用SSH密钥对进行身份验证。以下是步骤: 1. 生成SSH密钥对 在客户端机器上(即你要登录的机器),使用以下命令生成SSH密钥对: ssh-keygen -t rsa 你会被提示输入文件保存位置(默认是~/.ssh/id_rsa)和密码短语(可以留空以便无密码登录)。 2. 复制公钥到远程主机 使用ssh-copy-id命令将公钥复制到远程主机上: ssh-copy-id username@remote_host 替换username为远程主机上的用户名,remote_host为远程主机的IP地址或域名。此命令会将公钥添加到远程主机上的~/.ssh/authorized_keys文件中。 如果没有ssh-copy-id,可以手动复制公钥: cat ~/.ssh/id_rsa.pub | ssh username@remote_host 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' 也可以将~/.ssh/id_rsa.pub内容复制到服务器上的~/.ssh/authorized_keys 3. 确保权限设置正确 确保远程主机上的~/.ssh目录和~/.ssh/authorized_keys文件的权限设置正确: ssh username@remote_host chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys 4. 测试无密码登录 现在你可以测试无密码登录: ssh username@remote_host 如果一切正常,你应该能够无密码登录到远程主机。 5. 其他配置(可选) 为了更好地管理SSH连接,可以在~/.ssh/config文件中添加配置: Host remote_host HostName remote_host User username IdentityFile ~/.ssh/id_rsa 这样你可以通过以下命令登录: ssh remote_host 替换 remote_host 为远程主机的别名。这样可以避免每次都输入完整的用户名和主机名。

July 26, 2024 · 1 min · zhangxiaofeng05

mac m芯片在/根目录下创建文件报Read-only file system

关闭SIP以后还是有问题 没有效果 1. 重启 Mac 并在启动时按住 Command (⌘) + R 进入恢复模式。 2. 在恢复模式中打开终端(从菜单栏选择 Utilities > Terminal)。 3. 在终端中输入以下命令并按回车键: csrutil disable 4. 重新启动 Mac。 解决方法 本质:配置一个文件或文件夹软链到根目录 nvim /etc/synthetic.conf 在文件中添加以下内容 mydata /Users/firefly/mydata 中间是 tab 键 千万不要用空格,如果误用,可能需要进入恢复模式删除此文件 赋权命令:sudo chmod 777 synthetic.conf 重启电脑后,在/根目录就能看到新建的文件或文件夹了 参考: https://blog.csdn.net/weixin_50016308/article/details/118757508 https://stackoverflow.com/questions/58396821/what-is-the-proper-way-to-create-a-root-sym-link-in-catalina

June 11, 2024 · 1 min · zhangxiaofeng05

golang的json中的byte数组编码

golang的中json,marshal byte数组会默认对byte数组进行base64编码,编码成string,重写MarshalJSON方法保留原始数据 package main import ( "encoding/base64" "encoding/json" "fmt" "log" "strings" ) type JSONableSlice []byte func (u JSONableSlice) MarshalJSON() ([]byte, error) { var result string if u == nil { result = "null" } else { result = strings.Join(strings.Fields(fmt.Sprintf("%d", u)), ",") } return []byte(result), nil } type Param1 struct { Content []byte `json:"content"` Public string `json:"public"` Sig string `json:"sig"` } type Param2 struct { Content JSONableSlice `json:"content"` Public string `json:"public"` Sig string `json:"sig"` } func init() { // init log log.SetFlags(log.Lshortfile) } func main() { content := []byte("firefly") public := "pp" sig := "ss" log.Printf("content: %v", content) log.Printf("public: %v", public) log.Printf("sig: %v", sig) log.Println(strings.Repeat("-", 50)) p1 := Param1{ Content: content, Public: public, Sig: sig, } rr1, err := json.Marshal(p1) if err != nil { log.Fatal(err) } log.Println("json中的byte数组 默认json编码") log.Printf("rr1: %s", string(rr1)) //content 因为是byte数组,默认用base64编码成string contentBase64 := base64.StdEncoding.EncodeToString(content) log.Printf("contentBase64: %s", contentBase64) log.Println("json中的byte数组 默认json解码") var r1Decode Param1 err = json.Unmarshal(rr1, &r1Decode) if err != nil { log.Fatal(err) } log.Printf("r1Decode: %+v", r1Decode) log.Printf(string(r1Decode.Content)) log.Println(strings.Repeat("-", 50)) log.Println("json中的byte数组 自定义byte数组编码的json编码,保留byte数组原始数据") p2 := Param2{ Content: content, Public: public, Sig: sig, } rr2, err := json.Marshal(p2) if err != nil { log.Fatal(err) } log.Printf("rr2: %s", string(rr2)) log.Printf("json中的byte数组 自定义byte数组编码解码的json解码,使用byte数组原始数据赋值到结构体") var r2Decode Param2 err = json.Unmarshal(rr2, &r2Decode) if err != nil { log.Fatal(err) } log.Printf("r2Decode: %+v", r2Decode) log.Printf(string(r2Decode.Content)) } 输出 ...

March 9, 2024 · 2 min · zhangxiaofeng05

Connect Mysql8 Error

服务以前连接mysql5.7,现在连接mysql8报错 code: 'ER_NOT_SUPPORTED_AUTH_MODE', errno: 1251, sqlState: '08004', sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client' 原因: mysql5.7 认证默认是mysql_native_password,mysql8默认是caching_sha2_password 解决方式: 创建数据库时,指明mysql_native_password docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v mysql8:/var/lib/mysql mysql:8.0 --default-authentication-plugin=mysql_native_password 修改数据库,将用户认证的caching_sha2_password改为mysql_native_password # $ mysql -u root -p use mysql; select host,user,plugin,authentication_string from mysql.user; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; # ... 如果还有其他USER,把其他USER(mysql.sys,mysql.session,mysql.infoschema)也替换 flush privileges; 升级客户端,支持最新的认证 reference: https://stackoverflow.com/questions/50093144/mysql-8-0-client-does-not-support-authentication-protocol-requested-by-server

May 31, 2023 · 1 min · zhangxiaofeng05

Hack Jetbrains

Jetbrains全家桶 https://3.jetbra.in jetbra.zip-readme.txt 1. add -javaagent:/path/to/ja-netfilter.jar=jetbrains to your vmoptions (manual or auto) 2. log out of the jb account in the 'Licenses' window 3. use key on page https://jetbra.in/5d84466e31722979266057664941a71893322460 4. plugin 'mymap' has been deprecated since version 2022.1 5. don't care about the activation time, it is a fallback license and will not expire Jetbrains Toolbox GoLand -> Settings -> Configuration -> show... -> GoLand.app.vmoptions 在vmoptions文件最后增加以下内容 -javaagent:/path/jetbra/ja-netfilter.jar=jetbrains # jdk17 need --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED 获取key,看readme.txt中的url 新版本区域选择的坑 如果你选择 China Mainland 将会有一个比较坑的地方:激活许可验证走 account.jetbrains.com.cn 这个域名,而不是默认的 account.jetbrains.com ...

December 27, 2022 · 1 min · zhangxiaofeng05

代码管理

git 每个仓库设置Git用户名 git config --global user.name "username" git config --global user.email "email address" 一个仓库设置Git用户名 git config user.name "username" git config user.email "email address" https://docs.github.com/cn/get-started/getting-started-with-git/setting-your-username-in-git # 生成ssh-key ssh-keygen -t rsa -C "email address" # 测试链接GitHub ssh -T git@github.com GitHub https://cli.github.com/

October 20, 2022 · 1 min · zhangxiaofeng05

Aliyun用nginx配置https

首先在阿里云购买域名,申请域名证书,可以免费申请一年 nginx配置https过程 https://yq.aliyun.com/articles/672835 示例 server { listen 444 ssl; server_name zhangxiaofeng.top localhost; # ssl证书地址 ssl_certificate /etc/nginx/cert/4879361_zhangxiaofeng.top.pem; # pem文件的路径 ssl_certificate_key /etc/nginx/cert/4879361_zhangxiaofeng.top.key; # key文件的路径 # ssl验证相关配置 ssl_session_timeout 5m; #缓存有效期 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #加密算法 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #安全链接可选的加密协议 ssl_prefer_server_ciphers on; #使用服务器端的首选算法 #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } 访问: https://zhangxiaofeng.top:444 ...

January 10, 2021 · 1 min · zhangxiaofeng05

git 配置

github git https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent vim ~/.ssh/config Host github.com User git Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_ed25519 Port 443 测试连接ssh -T git@github.com https://stackoverflow.com/questions/15589682/ssh-connect-to-host-github-com-port-22-connection-timed-out ssh-socket代理 访问GitHub慢,下载慢的解决办法。 创建config文件 vi ~/.ssh/config # 当然你也可以手动在 C:\Users\Username\.ssh 下创建 config 文件 文件写入如下内容 # 这里的 -a none 是 NO-AUTH 模式,参见 https://bitbucket.org/gotoh/connect/wiki/Home 中的 More detail 一节 ProxyCommand connect -S 127.0.0.1:1080 -a none %h %p Host github.com User git Port 22 Hostname github.com # 注意修改路径为你的路径 IdentityFile "C:\Users\zhang\.ssh\id_rsa" TCPKeepAlive yes Host ssh.github.com User git Port 443 Hostname ssh.github.com # 注意修改路径为你的路径 IdentityFile "C:\Users\zhang\.ssh\id_rsa" TCPKeepAlive yes 参考文章: https://upupming.site/2019/05/09/git-ssh-socks-proxy/ ...

June 1, 2020 · 1 min · zhangxiaofeng05

Nextcloud云盘

维基百科 Nextcloud Nextcloud是一套用于创建网络硬盘的客户端-服务器软件。其功能与Dropbox相近,但Nextcloud是自由及开放源代码软件,每个人都可以在私人服务器上安装并运行它。 与Dropbox等专有服务相比,Nextcloud的开放架构让用户可以利用应用程序的方式在服务器上新增额外的功能,并让用户可以完全掌控自己的数据。 ownCloud原先的开发者弗兰克·卡利切创建了ownCloud的分支——Nextcloud,继而让卡利切与其他原先的ownCloud团队成员持续积极地开发。 特性 Nextcloud的文件存储在一般的目录结构中,并可透过WebDAV访问。用户的文件会在传输时加密。Nextcloud可与在Windows(Windows XP、Vista、7与8)、macOS(10.6或更新版本)或是多种Linux散布版上运行的客户端同步。 Nextcloud用户可以管理日历(使用CalDAV)、联系人(CardDAV)、计划工作与流媒体(Ampache)。 从管理的角度来看,Nextcloud允许用户与组群管理(透过OpenID或LDAP)。透过用户间与/或组群间的读/写权限调整达到分享文件的目的。另外,Nextcloud的用户可以创建公开的URL来分享文件。也可以记录与文件相关的动作,以及利用文件访问规则来禁止对特定文件的访问。 此外,用户也可以透过浏览器使用Nextcloud的文本编辑器、书签服务、缩略网址服务、相册、RSS阅读器与文件查看器。因为有良好的扩展性,Nextcloud可以透过鼠标点一下即可完成安装的应用程序强化其功能,并可连线至Dropbox、Google云端硬盘与Amazon S3。 架构 为了让个人电脑与Nextcloud服务器同步,Windows、macOS、FreeBSD或Linux上都有客户端可以使用。行动客户端则在iOS与Android设备上提供。也可以使用浏览器访问、管理与上传任何文件与数据。任何在设置好同步的文件系统上的变更都会推送到所有链接到该用户账号的电脑与移动设备上。 Nextcloud服务器是以PHP与JavaScript脚本语言撰写。对于远程访问,它采用的是SabreDAV,其为一开放源代码的WebDAV服务器。Nextcloud可与多种数据库管理系统一同运作,包含了SQLite、MariaDB、MySQL、Oracle数据库与PostgreSQL。 centos7安装 官方安装指南: https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html 环境 LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.7.1908 (Core) Release: 7.7.1908 Codename: Core PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS ) Server version: 5.5.64-MariaDB MariaDB Server Nextcloud 17.0.5 Nextcloud官网: https://nextcloud.com/ 安装httpd(apache),php,php-fpm,MariaDB 自行百度,谷歌.如果服务器上还有nginx,建议apache更改默认端口 /etc/httpd/conf/httpd.conf(我的改为7000) php-fpm默认端口9000 ps:安装php-fpm需要注意版本是否支持要安装nextcloud版本 下载nextcloud https://nextcloud.com/changelog/ 下载nextcloud-17.0.5.zip,解压至/var/www /var/www/nextcloud是根目录,有index.php,在此目录下新建目录data cd /var/www/nextcloud/ mkdir data cd /var/www chmod -R 755 nextcloud/ chown -R apache:apache nextcloud/ 配置httpd vim /etc/httpd/conf.d/nextcloud.conf ...

April 4, 2020 · 1 min · zhangxiaofeng05