windows安装mysql client 命令行客户端

我在macOS和linux中,有一些操作比较喜欢直接使用mysql 命令行程序完成。切到windows中反而不知道如何安装mysql client了。

相关阅读

  • 《macOS 安装mysql client命令行工具》
    https://blog.csdn.net/lxyoucan/article/details/123864650
  • 《命令行mysql 中文乱码解决》
    https://blog.csdn.net/lxyoucan/article/details/123891962
  • 《archlinux 安装 mysql clients》
    https://blog.csdn.net/lxyoucan/article/details/124298331
  • 《如果在ubuntu上安装mysql client》
    https://blog.csdn.net/lxyoucan/article/details/123434121

从上面文章中可以看出,我在大多数的操作系统中都喜欢使用mysql client

windows中安装

mysql server包含client

如果你需要安装mysql server ,其实它已经自带了mysql client了。

只安装client

下载地址

https://dev.mysql.com/downloads/mysql/
选择Microsoft Windows
Windows (x86, 64-bit), ZIP Archive
具体的下载地址是:
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-winx64.zip

解压以下在bin目录运行mysql.exe就可以了。

精简

这个压缩包解压以后竟然有800多MB了,有这么大容量,我为什么不直接使用Navicat之类的软件呢?于是我就准备精简一下。
我把bin中 以下文件 复制出来,放到一个文件夹中就可以了。

  • libcrypto-1_1-x64.dll
  • libssl-1_1-x64.dll
  • mysql.exe

目前只留这几个文件,我所常用的功能基本是可以正常使用的。

我把精简以后的文件打包分享一下。
https://download.csdn.net/download/lxyoucan/86667268

source 遇到小问题

在windows 中使用source执行命令:
X错误的

source C:\Users\itkey\Desktop\sql\ry_20210908.sql;

√正确的

source C:/Users/itkey/Desktop/sql/ry_20210908.sql;

请注意,文件路径分配符。应该是根linux相关的斜线/

以下是问题分析,可忽略。


现象,比如,以下sql语句在linux和macOS中都是正常的。

CREATE DATABASE `ry-vue` CHARACTER SET UTF8;
use ry-vue;
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
source /Users/itkey/wisdom/RuoYi-Vue/sql/ry_20210908.sql;
source /Users/itkey/wisdom/RuoYi-Vue/sql/quartz.sql;

但是在windows版本的sql client就会报以下错误。

mysql> source C:\Users\itkey\Desktop\sql\ry_20210908.sql;
ERROR:
Unknown command '\U'.
ERROR:
Unknown command '\i'.
ERROR:
Unknown command '\D'.
--------------
mysql  Ver 8.0.30 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          591
Current database:       winsqlclient
Current user:           [email protected]
SSL:                    Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
Using delimiter:        ;
Server version:         5.7.37 MySQL Community Server (GPL)
Protocol version:       10
Connection:             10.0.2.2 via TCP/IP
Server characterset:    latin1
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Binary data as:         Hexadecimal
Uptime:                 36 min 33 sec

Threads: 2  Questions: 675  Slow queries: 0  Opens: 139  Flush tables: 1  Open tables: 103  Queries per second avg: 0.307
--------------

ERROR 1049 (42000): Unknown database 'y_20210908.sql;'

我把路径换成 source C:/Users/itkey/Desktop/sql/ry_20210908.sql;会报如下的错误:

No connection. Trying to reconnect...
ERROR 1049 (42000): Unknown database 'y_20210908.sql;'
ERROR:
Can't connect to the server

No connection. Trying to reconnect...
ERROR 1049 (42000): Unknown database 'y_20210908.sql;'
ERROR:
Can't connect to the server

后来为了探究这个路径问题,期间重新启动过电脑。再次执行 source C:/Users/itkey/Desktop/sql/ry_20210908.sql;既然又不报错了。
目前没搞懂之前执行报错的原因。

解决办法1:

直接把ry_20210908.sql文件复制到当前目录,这样直接

use ry-vue;
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
source ry_20210908.sql;

就可以执行成功了。看来问题是windows的路径问题。

解决办法2:

直接把ry_20210908.sql文件复制到当前目录,这样直接

mysql -h10.0.2.2 -port=3306 --user=root --password=itkey123456 winsqlclient --default-character-set=utf8 -e "set @arg1='[1002,2003,3304]';source ry_20210908.sql;"

你可能感兴趣的:(windows,运维,windows,mysql,数据库)