共计 1087 个字符,预计需要花费 3 分钟才能阅读完成。
导读 | 本文总结了在命令行下连接 mysql 的常用命令。 |
如下命令表示使用 root 用户(mysql 的 root 用户,非系统 root 用户)连接到 mysql 数据库,- u 表示指定用户,- p 表示将会提示输入密码,- u 与 root 用户名之间的空格可省略。
mysql -u root -p
如下命令表示使用 root 用户连接数据库,并且直接以明文的方式指定密码,注意,下例中的密码为 123123,密码与 - p 选项之间不能存在空格。
mysql -u root -p
123123
在连接 mysql 时,可以直接指定将要登录的具体的数据库,使用 - D 指定数据库名称,如下命令表示连接 mysql 数据库后直接使用 test 数据库。
mysql -u root -D test -p123123
在本地连接到 mysql 时,可以指定通过哪个套接字文件连接到数据库,通过 - S 指定套接字位置。
mysql -u root -p
-S /var/lib/mysql/mysql.sock
在连接到 mysql 时,可以指定要连接到远程的哪一台主机的 mysql 上,也可以指定端口,- h 指定 mysql 主机,- P 大写,指定 mysql 服务对应的端口,连接的前提是已经授权当前客户端的 IP 地址能够连接到数据库。
mysql -u root -p
-h 192.168.1.103 -P 3306
连接数据库的同时执行对应命令,并且返回命令对应的结果,并不会进入 mysql 提示符。
示例如下,表示连接数据库的同时,执行 - e 选项后面跟随的 sql 语句,并且返回语句执行的结果。
mysql -u root -p
123123 -e 'use mysql; select user,host,password from user;'
mysql -uroot -p123123 -e 'create database if not exists testdb; show databases;'
连接数据库的常用选项
–host=host_name, -h host_name:服务端地址;–user=user_name, -u user_name:用户名;–port=port_num, -P port_num:服务端端口;–socket=path, -S path
–database=db_name, -D db_name:–compress, -C:数据压缩传输
–execute=statement, -e statement:非交互模式执行 SQL 语句;–vertical, -E:查询结果纵向显示;–protocol={TCP|SOCKET|PIPE|MEMORY}:
正文完
星哥说事-微信公众号
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)