mycli基本用法
故事背景
需要使用WIndows
连接数据库,但是又不想在本地安装臃肿
的mysql
客户端.也不能使用商业版
数据库连接工具.开源
的mycli
是一个非常好的选择,mycli
支持命令行sql
语句自动补全
.
mysql的prompt命令
mysql
的prompt
命令,相当于shell
的临时ps1
变量。
用来区别
多个终端的mysql会话
。就是给mysql的终端起个名字,让操作者
知道当前是谁
在操作哪台机器
。
# 命令格式
mysql> prompt \u@\d>
安装mycli
好像最低的版本要求是python3.6
,如果不确定请去官网查看下安装要求
项目地址: https://www.mycli.net/
# 使用pip3安装mycli
pip install mycli
基本用法
连接数据库
# 登录数据库,和原生mysql命令行一样
mycli -uroot -p
# 连接非标准端口的数据库
## -h 指定数据库地址
## -P(大写) 指定数据库端口号
mycli -h mysql.us-dc.intel.com -P 3003 -u dbaas -p 密码
# 登录数据库--完整命令行
## -P(大写) 指定数据库端口号
mycli -h 数据库地址 -P 数据库端口 -u 数据库用户名 -p 数据库密码 -D 数据库名称
# 连接远程数据库
mycli -h hostname -u root -p
# 或
mycli mysql://my_user@my_host.com:3306/my_database
常见问题
mycli
默认是单行输入
,使用f3
键切换多行输入
。
odbc
是数据源
,程序连接数据库用的.
Windows下查询表中文乱码
参考: https://chowdera.com/2022/03/202203182245402538.html
解决办法:
# 看一下你的表结构
show create table table_name;
看一下是不是创建表的时候表或者列指定了不同的编码
,导致表的编码
和数据库级别
不一致,从而乱码
。
解决方法2:—不推荐
把Windows编码
改成utf-8
mycli for windows10报编码错误
删除~/myclirc
文件后恢复正常工作了