首页 > 数据库 > > 你真的知道如何连接mysql么
/usr/local/mysql5.7/bin/mysql -p此方法默认采用root@localhost用户登录,

/usr/local/mysql5.7/bin/mysql -uroot -p -S /app/data/mysql3307/tmp/mysql.sock
/usr/local/mysql5.7/bin/mysql -uroot -p -h 127.0.0.1 -P3307此方式的用户和方式2的不同,如下

/usr/local/mysql5.7/bin/mysql -uroot -p -h localhost -P3307

/usr/local/mysql5.7/bin/mysql -uroot -p -h 192.168.56.77 -P3307此方式与方式3都是使用root@'%'这个用户,但是查看用户时会所有不同,例如如果在本机操作,则显示本机的ip,如下:


vim /etc/my.cnf/** 添加如下信息 */[client]user="root"password="123456"此时登录,无需输入密码

/usr/local/mysql5.7/bin/mysqladmin -uroot -S /app/data/mysql3307/tmp/mysql.sock pingmysqld is alive如果只想指定的命令免密,则可以在对应的标签下添加用户密码信息,例如
vim /etc/my.cnf/** 注释掉[client]下的信息,只添加[mysql]标签 */[root@mda177 mysql3307]# vim /etc/my.cnf#[client]#user="root"#password="123456"[mysql]user="root"password="123456"/** 使用mysql进行测试 *//usr/local/mysql5.7/bin/mysql -uroot -S /app/data/mysql3307/tmp/mysql.sockWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 18Server version: 5.7.25-28-log Percona Server (GPL), Release 28, Revision c335905Copyright (c) 2009-2019 Percona LLC and/or its affiliatesCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> exitBye/** 使用mysqladmin用户进行测试 *//usr/local/mysql5.7/bin/mysqladmin -uroot -S /app/data/mysql3307/tmp/mysql.sock pingmysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: NO)'
/** 添加用户 *//usr/local/mysql5.7/bin/mysql_config_editor set -G user1 -u root -p -S /app/data/mysql3307/tmp/mysql.sockEnter password:/** 查看添加的用户信息 *//usr/local/mysql5.7/bin/mysql_config_editor print --all[user1]user = rootpassword = *****socket = /app/data/mysql3307/tmp/mysql.sock
可以发现,密码做了加密,非明文显式。
/** 指定login-path 登录 *//usr/local/mysql5.7/bin/mysql --login-path="user1"

ll -ah ~/.mylogin.cnf-rw------- 1 root root 168 Sep 10 08:46 /root/.mylogin.cnf此方式相对于配置my.cnf稍微安全一点。

精彩推荐:
8. 监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库
原文作者:;如有侵权,请联系管理员删除。