请选择 进入手机版 | 继续访问电脑版
在线投稿 文字标题 文字标题 文字标题 文字标题 文字标题
切换皮肤
要对MySQL服务进行管理,分为命令行工具和第三方工具。第三方工具有官方出品的workbench、SQLyog、Navicat等。而命令行工具则是官方出品的由mysql-client,安装好该软件包后会在系统里会生成一个mysql命令,下面是mysql命令行工具的使用说明
一、MySQL命令常用选项
-u:指定登录MySQL的用户名,不写的话默认是使用root用户
mysql -u root
-p:小写,用于填写登录MySQL用户的密码,如果无密码的话可不加该选项,该选项后面跟的密码不能用空格来隔开,如果在该选项后加了空格,系统会认为空格后面的字符是数据库的库名,所以该选项一般放在最后写
mysql -uroot -p #加了改选项说明在后续交互窗口要输入一个用户密码mysql -u root -p123456 #直接指定了root用户密码,不需要再通过交互窗口输入,注意-p后面不要有空格
-P:大写,指定MySQL端口号,不加该选项的话默认连接3306端口
mysql -u root -P 3360
-h:指定MySQL服务器的IP,连接本地服务器的话可不加该选项
mysql -uroot -h 192.168.1.110
-e:直接执行后面指定的命令然后退出客户端,用于非交互式操作
mysql -u root -p123456 -e "create database test;" de871402641801.jpg


-S:指定socket文件路径,比如在my.cnf中的[mysqld]模块中定义了socket路径,但是使用mysql客户端和mariadb客户端连接数据库时,检查的socket文件路径不一样,这样有可能导致无法连接的情况,用该选项可以手动指定

这里引申出一个my.cnf配置文件的说明:my.cnf这个配置文件分为[mysqld]、[client]等多个模块,以socket配置为例,如果在[mysqld]中配置了socket,这是定义mysql服务端使用了哪个socket,而[client]是定义了客户端连接数据库时使用哪个socket。并且MySQL服务在启动时只检查[mysqld]是否有错,其他模块有错的话不会进行提示。

连接上MySQL后就可以通过一系列的命令进行数据库的管理工作了,下面列举一些最常用的命令:
mysql > SHOW DATABASES;   #查看所有数据库mysql > CREATE DATABASE "数据库名";  #创建数据库
mysql > DROP DATABASE "数据库名";  #删除数据库mysql > SELECT VERSION();  #看版本号mysql > USE 数据库名;  #切换到对应数据库
mysql > select database();  #查看当前所在的库mysql > status;  #查看MySQL详细信息,如字符编码、运行时间、版本等mysql > show global variables;  #获取mysql服务全局参数及其值,支持通配符,如show global variables like "%log%"mysql > show [session] variables;  #查看当前用户的服务器参数及其值,session字段可省略不写mysql > set global name=value;  #修改全局变量的值mysql > show global status;  #显示统计数据,很重要,比如数据库进行过多少次查询,有多少慢查询,主从同步信息等都会显示
上面的几条语句都是工作中常用的,尤其是"show global status;"这条统计语句需要掌握
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.