1. https://tidb.net/blog/6794a34b#%E6%96%B9%E5%BC%8F%E4%B8%80%EF%BC%9A%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BE%93%E5%85%A5%E6%96%B9%E5%BC%8F

方式一:命令行输入方式

  1. [root@iZuf6d7xln13sovvijl68rZ ~]# mysql -uroot -P4000 -h10.0.0.86
  2. ERROR 1045 (28000): Access denied for user 'root'@'10.0.0.83' (using password: NO)
  3. [root@iZuf6d7xln13sovvijl68rZ ~]# mysql -uroot -P4000 -h10.0.0.86 -p
  4. Enter password:
  5. Welcome to the MariaDB monitor. Commands end with ; or \g.
  6. Your MySQL connection id is 691323
  7. Server version: 5.7.25-TiDB-v6.1.0-alpha TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible
  8. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
  9. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  10. MySQL [(none)]>

正常方式下需要通过 -p 输入密码的方式连接 TiDB。

方式二:环境变量方式

  1. [root@iZuf6d7xln13sovvijl68rZ ~]# export MYSQL_PWD=passw0RD
  2. [root@iZuf6d7xln13sovvijl68rZ ~]# mysql -uroot -P4000 -h10.0.0.86
  3. Welcome to the MariaDB monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 691477
  5. Server version: 5.7.25-TiDB-v6.1.0-alpha TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible
  6. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
  7. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  8. MySQL [(none)]>

通过设定 MYSQL_PWD 环境变量方式,可以直接在命令行连接时传入密码,不需要指定 -p 选项。

取消 MYSQL_PWD 环境变量设置的步骤如下:

  1. [root@iZuf6d7xln13sovvijl68rZ ~]# export MYSQL_PWD=
  2. [root@iZuf6d7xln13sovvijl68rZ ~]# mysql -uroot -P4000 -h10.0.0.86
  3. ERROR 1045 (28000): Access denied for user 'root'@'10.0.0.83' (using password: NO)

方式三:配置文件方式

在 /etc/my.cnf 配置下添加 [mysql] 对应的配置

  1. [root@iZuf6d7xln13sovvijl68rZ ~]# head -n2 /etc/my.cnf
  2. [mysql]
  3. password=passw0RD
  4. [root@iZuf6d7xln13sovvijl68rZ ~]# mysql -uroot -P4000 -h10.0.0.86
  5. Welcome to the MariaDB monitor. Commands end with ; or \g.
  6. Your MySQL connection id is 691787
  7. Server version: 5.7.25-TiDB-v6.1.0-alpha TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible
  8. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
  9. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  10. MySQL [(none)]>

取消设置只需要将 my.cnf 中的配置文件删除即可。

方式四:mysql_config_editor 方式

  1. [root@iZuf6d7xln13sovvijl68rZ ~]# ./mysql_config_editor print --all
  2. [root@iZuf6d7xln13sovvijl68rZ ~]# ./mysql_config_editor set --login-path=test --user=root --host=10.0.0.83 --port=3000 --password
  3. Enter password:
  4. [root@iZuf6d7xln13sovvijl68rZ ~]# ./mysql_config_editor print --all
  5. [test]
  6. user = root
  7. password = *****
  8. host = 10.0.0.83
  9. port = 3000
  10. [root@iZuf6d7xln13sovvijl68rZ ~]# cat /root/.mylogin.cnf
  11. ��2"�
  12. �?��│�Ũ�ٹ De����6ɡ⎽�_ �▒ȍ ;
  13. ]��┐�
  14. ↑ �/F?;d��J
  15. ⎻[⎼⎺⎺├@☃Z┤°6d7│┌┼13⎽⎺┴┴☃┘┌68⎼Z ·]#
  16. [root@iZuf6d7xln13sovvijl68rZ ~]# ./mysql --login-path=test
  17. Welcome to the MySQL monitor. Commands end with ; or \g.
  18. Your MySQL connection id is 753
  19. Server version: 5.7.25-TiDB-v6.1.0-alpha TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible
  20. Copyright (c) 2000, 2022, Oracle and/or its affiliates.
  21. Oracle is a registered trademark of Oracle Corporation and/or its
  22. affiliates. Other names may be trademarks of their respective
  23. owners.
  24. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  25. mysql> \q

取消设置按照如下步骤:

  1. [root@iZuf6d7xln13sovvijl68rZ ~]# ./mysql_config_editor remove --login-path=test
  2. [root@iZuf6d7xln13sovvijl68rZ ~]# ./mysql_config_editor print --all
  3. [root@iZuf6d7xln13sovvijl68rZ ~]#

方式五:Socket 方式连接

Socket 方式只能本地连接

  1. [root@iZuf6d7xln13sovvijl68rZ scripts]# cd /tidb-deploy/tidb-3000/scripts
  2. [root@iZuf6d7xln13sovvijl68rZ scripts]# cat run_tidb.sh
  3. #!/bin/bash
  4. set -e
  5. # WARNING: This file was auto-generated. Do not edit!
  6. # All your edit might be overwritten!
  7. DEPLOY_DIR=/tidb-deploy/tidb-3000
  8. cd "${DEPLOY_DIR}" || exit 1
  9. exec env GODEBUG=madvdontneed=1 bin/tidb-server \
  10. -P 3000 \
  11. --status="10080" \
  12. --host="0.0.0.0" \
  13. --advertise-address="10.0.0.83" \
  14. --store="tikv" \
  15. --initialize-insecure \
  16. --path="10.0.1.185:2379,10.0.2.29:2379,10.0.0.88:2379" \
  17. --log-slow-query="/tidb-deploy/tidb-3000/log/tidb_slow_query.log" \
  18. --config=conf/tidb.toml \
  19. --socket="/tidb-deploy/tidb-3000/tidb.sock" \
  20. --log-file="/tidb-deploy/tidb-3000/log/tidb.log" 2>> "/tidb-deploy/tidb-3000/log/tidb_stderr.log"
  21. [root@iZuf6d7xln13sovvijl68rZ scripts]# tiup cluster restart tidb-prod -N 10.0.0.83:3000
  22. [root@iZuf6d7xln13sovvijl68rZ scripts]# ps -ef | grep tidb-server
  23. root 15153 1 4 17:25 ? 00:00:00 bin/tidb-server -P 3000 --status=10080 --host=0.0.0.0 --advertise-address=10.0.0.83 --store=tikv --initialize-insecure --path=10.0.1.185:2379,10.0.2.29:2379,10.0.0.88:2379 --log-slow-query=/tidb-deploy/tidb-3000/log/tidb_slow_query.log --config=conf/tidb.toml --socket=/tidb-deploy/tidb-3000/tidb.sock --log-file=/tidb-deploy/tidb-3000/log/tidb.log
  24. root 15292 12885 0 17:26 pts/9 00:00:00 grep --color=auto tidb-server
  25. [root@iZuf6d7xln13sovvijl68rZ scripts]# ll /tidb-deploy/tidb-3000/tidb.sock
  26. srwxr-xr-x 1 root root 0 5 5 17:25 /tidb-deploy/tidb-3000/tidb.sock
  27. [root@iZuf6d7xln13sovvijl68rZ scripts]# mysql -uroot -hlocalhost -S /tidb-deploy/tidb-3000/tidb.sock
  28. Welcome to the MariaDB monitor. Commands end with ; or \g.
  29. Your MySQL connection id is 403
  30. Server version: 5.7.25-TiDB-v6.1.0-alpha TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatible
  31. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
  32. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  33. MySQL [(none)]> show processlist;
  34. +------+------+-----------+------+---------+------+------------+------------------+
  35. | Id | User | Host | db | Command | Time | State | Info |
  36. +------+------+-----------+------+---------+------+------------+------------------+
  37. | 403 | root | localhost | NULL | Query | 0 | autocommit | show processlist |
  38. +------+------+-----------+------+---------+------+------------+------------------+
  39. 1 row in set (0.00 sec)

[转帖]命令行非明文密码连接 TiDB的更多相关文章

  1. 可以在命令行直接使用密码来进行远程连接和远程拉取文件的命令:sshpass

      应用范围:可以在命令行直接使用密码来进行远程连接和远程拉取文件. 使用前提:对于未连接过的主机.而又不输入yes进行确认,需要进行sshd服务的优化: # vim /etc/ssh/ssh_con ...

  2. Windows命令行中使用SSH连接Linux

    转自 http://www.linuxidc.com/Linux/2014-02/96625.htm 1.下载: openssh for Winodws: 免费下载地址在 http://linux.l ...

  3. 树莓派Raspberry命令行配置无线网络连接

    前言: 树莓派有多种联网的方式,通过有线网或者通过无线网.通过有线网连接是比较简单的,在开启dhcp的路由器下,直接插上网线就可以联网,本文介绍树莓派无线联网的方式.再没联网的情况下,如果没有屏幕等外 ...

  4. Python 命令行非阻塞输入

    很久很久以前,系windows平台下,用C语言写过一款贪食蛇游戏,cmd界面,用kbhit()函数实现非阻塞输入.系windows平台下用python依然可以调用msvcrt.khbit实现非阻塞监听 ...

  5. windows防火墙实验-命令行设置远程桌面连接以及禁止浏览器上网

    windows防火墙实验-设置远程桌面连接以及禁止浏览器上网 实验环境: 1.win2008远程桌面服务 2.win7-1 10.10.10.136 3.win7-2 10.10.10.153 实验步 ...

  6. Windows命令行更改有线本地连接IP地址及DNS的bat脚本

    有些场景需要测试网络通不通等,每次打开网络和共享中心真烦,win10右下角还进不去了,shit! 运行ncpa.cpl也打开那个界面也是费劲吧啦,索性写个bat吧!为啥要写?还不是因为懒!可以把脚本复 ...

  7. 用户登录密码RSA加密后传输的实现,非明文密码传输

    在用户登录页面,用户输入密码后,在传送到服务器端时,为防止在密码传送过程中,被如360这种东东给拦截到, 需要在传送前对密码进行加密,然后再传送! 利用RSA加密,在客户端使用公钥对密码进行加密,在服 ...

  8. xampp 命令行修改数据库密码

    进入xampp 下 ./mysql -u root -p password 进入mysql控制台 UPDATE mysql.user SET Password=PASSWORD('password') ...

  9. 命令行修改mysql密码和远程访问

    http://jingyan.baidu.com/article/a3a3f8118cea488da2eb8a0a.html

  10. sshpass-Linux命令之非交互SSH密码验证

    sshpass-Linux命令之非交互SSH密码验证 参考网址:https://www.cnblogs.com/chenlaichao/p/7727554.html ssh登陆不能在命令行中指定密码. ...

随机推荐

  1. NSSCTF Round#16 Basic crypto misc-wp

    CRYPTO pr 题目 CRT from Crypto.Util.number import * import random flag=plaintext = 'NSSCTF{*********** ...

  2. 为什么程序猿DD热衷于内容输出与分享?

    一.热衷于内容输出与分享 我是程序猿DD,大家知道我热衷于内容输出与分享.比如我一直有在产出博客或维护开源项目,是因为平时不沉迷游戏或追剧,空下来就喜欢整理整理最近碰到的问题,那么写写博客正好是一种比 ...

  3. 昇腾CANN 7.0 黑科技:大模型推理部署技术解密

    本文分享自华为云社区<昇腾CANN 7.0 黑科技:大模型推理部署技术解密>,作者:昇腾CANN. 近期,随着生成式AI.大模型进入公众视野,越来越多的人意识到抓住AI的爆发就是抓住未来智 ...

  4. 性能之巅:定位和优化程序CPU、内存、IO瓶颈

    摘要:性能优化指在不影响系统运行正确性的前提下,使之运行得更快,完成特定功能所需的时间更短,或拥有更强大的服务能力. #一.思维导图 #二.什么是性能优化? 性能优化指在不影响系统运行正确性的前提下, ...

  5. 动手实践丨使用华为云IoT边缘体验“边云协同”

    摘要:"边云协同",即云端与边缘的协同.通过边云通道,部署在边缘节点上,并实现在云端远程管理应用,保障部署在边缘的应用能够正常运行,并通过与云端的连线,将业务执行结果在云端呈现. ...

  6. ImproperlyConfigured('SQLite 3.8.3 or later is required Centos升级SQLite

    遇到这个错误可以选择给django降级,不建议 这里选择升级SQLite 1.查看版本 sqlite3 --version 2.Centos7安装最新的sqlite3 wget https://www ...

  7. 开心档之Java 测验

    目录 Java 测验 Java 测验 Java 测验技术文档 Java测验是一种衡量Java编程水平的测试,可以通过一系列问题和编程任务来测试Java开发人员的技能水平和理解程度.Java测验可以用于 ...

  8. 火山引擎ByteHouse:一套方案,让OLAP引擎在精准投放场景更高效

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   由于流量红利逐渐消退,越来越多的广告企业和从业者开始探索精细化营销的新路径,取代以往的全流量.粗放式的广告轰炸 ...

  9. HanLP — HMM隐马尔可夫模型 -- 语料库

    隐马尔可可夫模型(Hidden Markov Model,HMM)是统计模型,用于描述一个含有隐含未知参数的马尔可夫过程. HMM由初始概率分布.状态转移概率分布和观测概率分布确定. BMES =&g ...

  10. PPT 画册风格

    图片嵌入 图片填充 图片裁剪 字体 PPT 关掉再打开. 排列对齐 图片下载 https://www.pexels.com http://www.500px.com http://www.bing.c ...