文章目录
- Windows系统下
- 访问本地MySQL数据库
- 访问远程主机的MySQL数据库
- 本地安装了MySQL数据库
- 本地没有安装MySQL
- Linux系统下
- 退出数据库登录
Windows系统下
访问本地MySQL数据库
使用命令终端访问本地MySQL数据库,打开终端直接输入以下命令语句:
mysql -hlocalhost -uroot -p123456 -Dtest;
mysql --host=localhost --user=root --password=123456 --database=test; # 这种方式不推荐
如果没有口令则可以输入以下命令语句:
mysql -hlocalhost -uroot;
你还可以这样输入命令语句:
mysql -uroot -p;
因为你没有输入密码,所以回车后,终端要求输入root用户的登录密码,登录成功后需要选择数据库,因为没有用-D
指定数据库。
不推荐的写法:
mysql -uroot -p 123456;
命令窗口认为你没有输入密码,但是输入了数据库名称123456
,所以回车后会让你输入root
的登录密码,回车后系统发现找不到数据库123456
,结果反馈错误信息,如下图所示:
说明:
localhost
数据库所在主机ip
,-h
和ip
之间允许有空格,本地主机-hlocalhost
可以省略掉,root
是数据库用户名,-u
和root
之间允许有空格。123456
是root
的登录密码,-p
和123456
之间不可以有空格,密码可以先不写,不过登录用户实际是有密码的,则必须保留-p
,告诉终端有密码,只是后面单独来输入。test
是数据库名称,-D
和test
可以有空格,指定数据库时,D
必须大写。当然也可以不写-D
,直接在密码后面空格加上数据库名称。
访问远程主机的MySQL数据库
访问局域网
中某台主机的数据库和外网主机
的数据库都是远程访问,所以访问的方式及使用的命令语句相同。
本地安装了MySQL数据库
本地电脑要安装MySQL,当然安装MySQL客户端也行,没有试过。
然后配置好Path
环境变量:C:\Program Files\MySQL\MySQL Server 6.0\bin
。
然后打开命令终端直接输入以下命令语句:
mysql -h115.355.32.45 -uroot -p123456 -Dtest;
说明:
115.355.32.45
是远程主机的ip地址。
本地没有安装MySQL
使用ssh命令访问远程主机,再访问MySQL。
打开命令终端,直接输入以下的命令语句:
ssh root@119.119.10.5;//ssh 登录用户名称@远程主机IP地址
按回车后,输入远程主机系统的登录密码,登录主机成功之后,接着同样使用以下语句访问远程主机上的MySQL:
mysql -hlocalhost -uroot -p123456 -Dtest;
mysql test -uroot -p;
mysql test -uroot -p123456;
因为你已经登录了远程主机,你使用的实际是远程主机的命令终端,相当于你直接在远程主机上进行操作,所以本地就变成了远程主机,因此这样的情况下访问远程主机的数据库,就是在访问本地的数据库,所以-hlocalhost
可以省略不写。
Linux系统下
和Windows系统下的命令语句一样
退出数据库登录
输入命令 exit
或者 quit