开发者

MySQL中的两种登录方式详解

目录
  • mysql两种登录方式
    • 第一种登录方式(TCP/IP)
    • 第二种登录方式(利用mysql.sock登录)
  • 总结

    MySQL两种登录方式

    相信很多小伙伴登录Mysql的时候,毫不犹豫使用账号、密码(即:TCP/IP)方式登录。

    今天和大家分享的是另一种登录方式:socket方式登录。

    首先,二者的区别:

    • 常规的账号密码登录也就是TCP/IP方式登录;
    • 而socket其实就是利用mysql.sock作为主机和客户机在同一台机器上使用Unix domain socket作为通信载体进行通信的,其速度比TCP/IP要快很多。

    其次,socket使用场景:

    • 当一台主机上因业务需要或者其他的设计、规划需要安装了多个mysql时(Mysql安装路径和端口不同即可)
    • 由于环境变量中同一时只能配置一个mysql的指向或软连接
    • 如果需要登录未配置的mysql就可以使用socket方式了

    最后,两种登录方式的具体操作示例如下:

    第一种登录方式(TCP/IP)

    语法:

    mysql -h IP地址 -u 用户 -p 密码 -P 端口

    本机操作-h和-P可以忽略,远程操作时-h不能忽略,否则无法访问

    [root@iZm5egizeg7ejsi92a04dhb3Z mysql]# mysql -h127.0.0.1 -uroot -p -P3306
    Enter password: 
    Welcome to the MySQL monitor.  Commanwww.devze.comds end with ; or \g.
    Your MySQL connection id is 32057
    Server version: 5.7.27-log MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2019, oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 

    第二种登录方式(利用mysql.sock登录)

    语法:

    mysql -S mysql.sock路径

    如果不确定mysql.sock文件路径,可以通过“find / -name mysql.sock"来查找

    一般在mysql安装目录下:

    [root@iZm5egizeg7ei92a04dhbpython3Z mysql]# fdxabBHodrind / -name mysql.sock
    /usr/local/mysql/mysql.sock
    /opt/zbox/tmp/mysql/mysql.sock
    [root@iZm5egizeg7ei92a04dhb3Z mysql]# mysql -S /opt/zbox/tmp/mysql/mysql.sock
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1063
    Server version: 5.5.5-10.5.5-mariadb S编程ource distribution
    
    Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新数据库

    数据库排行榜