目录
登录
命令格式
mysql -u<username> -p[<password>] [-D<database>] [-P<port>] [-h<host>] [--prompt="<prompt>"]
参数 | 值 | 描述 |
-u | username | 登录的用户名 |
-p | password | 登录的密码。值可省略,若不省略password,表示明文密码登录 |
-D | database | 可选参数。表示登录后进入指定的数据库 |
-P | port | 可选参数。指定MySQL端口号登录 |
-h | host | 可选参数。指定主机名登录(通常用于远程登录MySQL服务器) |
--prompt | prompt | 可选参数。指定登录提示符 |
使用示例
指定用户名登录
推荐的方式是使用用户名登录。
mysql -u <username> -p
例如,使用用户名为root的用户登录:
$ mysql -u root -p
Enter password:
此时会有回显提示你继续输入密码。输入的密码不会显示在Console上。
⚠️如果密码输入错误,MySQL报错:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
使用明文密码登录
使用明文密码登录可以避免二次输入密码。
mysql -u <username> -p<password>
例如,使用用户名为root,密码为root的账户登录:
mysql -u root -proot
💡参数-p和明文密码之间不能出现空白符。
⚠️当指定的明文密码错误时,MySQL报错 RROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
⚠️使用明文密码登录MySQL缺乏安全性,不推荐使用这种方法登录MySQL。
指定主机登录
可以使用-h参数指定主机ip登录MySQL。这样我们可以远程登录其它服务器上的MySQL数据库。
mysql -u <username> -p -h <host>
例如远程登录另一台主机的MySQL数据库:
$ mysql -u root -p -h 192.168.0.100
Enter password:
Welcome to the MySQL monitor. Comman