我在macOS和linux中,有一些操作比较喜欢直接使用mysql 命令行程序完成。切到windows中反而不知道如何安装mysql client了。
从上面文章中可以看出,我在大多数的操作系统中都喜欢使用mysql client
。
如果你需要安装mysql server
,其实它已经自带了mysql 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中 以下文件 复制出来,放到一个文件夹中就可以了。
目前只留这几个文件,我所常用的功能基本是可以正常使用的。
我把精简以后的文件打包分享一下。
https://download.csdn.net/download/lxyoucan/86667268
在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: root@172.17.0.1
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;
既然又不报错了。
目前没搞懂之前执行报错的原因。
直接把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的路径问题。
直接把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;"