涉及MySQL工具本身的几个常用命令行操作

来源:互联网 发布:股票交易算法 编辑:程序博客网 时间:2024/06/01 10:17

1.安装MySQL

  • Window中安装

Window上安装Mysql相对来说会较为简单,你只需要在 MySQL 下载中下载window版本的mysql安装包,并解压安装包。双击 setup.exe 文件,接下来你只需要安装默认的配置点击”next”即可,默认情况下安装信息会在C:\mysql目录中。

接下来你可以通过”开始” => 在搜索框中输入”cmd”命令 => 在命令提示符上切换到 C:\mysql\bin 目录。(在Windows下通常会先配置环境变量。)

2.查看版本信息

  • 查看MySQL安装信息

mysqladmin –version
可以直接在cmd中输入该命令行,得到MySQL的安装信息。因为 mysqladmin 是一个二进制文件,而我们在系统环境变量的PATH中配置了访问该文件所在路径,即:F:\MySQL\bin。(mysql.exe等文件也在该路径下,因此亦可直接在cmd中通过命令行启动。)

mysqld.exe –console
如果安装成功以上命令将输出一些mysql启动及InnoDB信息。

3.连接(进入)MySQL服务器

  • 你可以通过以下命令来连接到MySQL服务器

账号密码分次输入,并且密码为隐式输入。
mysql -uroot -p
Enter password:***

账号密码一次输入,并且密码在控制台为显示,系统会提示这样的操作不安全。
mysql -uroot -p*******
(p与密码之间不能有空格,否则空格之后字段表示数据库名称,并且提交后仍然需要输出密码。)

4.修改密码

  • 已知旧密码情况下修改新密码

mysqladmin -uroot -poldpw password newpw
(p与旧密码之间不能有空格,原因同上。password与新密码之间必须有空格,否则会出现unknown command。而新密码字段可以加引号也可不加)

5.控制台启动/关闭MySQL服务器

  • CMD下查看服务\启动MySQL服务状态

net start mysql57
(mysql57是服务的名称,如果不知道自己MySQL服务名称或者要查看别的服务状态,可以先在services.msc查看服务名称(当然也可以在这里查看服务状态,但这就不是命令行操作了)。)
(需要用管理员启动CMD才能用该系列命令行,该命令实质是服务启动的命令,由于没有查询命令,如果已经启动就会提示以起到检查状态作用)

  • CMD下关闭服务

net stop mysql57
(注意事项同启动一样)

  • Linux下查看服务启动状态

ps -ef | grep mysqld

  • Linux下启动mysql服务

service mysql start

  • Linux下停止mysql服务

service mysql stop

6.添加用户/授权

  • 添加用户方法(并授权)

通过SQL的GRANT命令,将全部权限(ALL PRIVILEGES)授予指定数据库TUTORIALS,添加用户aaa,密码为aaa123。
GRANT ALL PRIVILEGES
-> ON TUTORIALS.*
-> TO ‘aaa’@’localhost’
-> IDENTIFIED BY ‘aaa123’;
以上命令会在mysql数据库中的user表创建一条用户信息记录。

7.其他常用命令

  • 选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

USE 数据库名称;

  • 列出 MySQL 数据库管理系统的数据库列表。

SHOW DATABASES;

  • 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

SHOW TABLES;

  • 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

SHOW COLUMNS FROM 数据库;

  • 显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

SHOW INDEX FROM 数据表;

  • 该命令将输出Mysql数据库管理系统的性能及统计信息。

SHOW TABLE STATUS LIKE [FROM db_name] [LIKE ‘pattern’] \G;

以上所有操作我均在控制台测试过,包括一些细节。但是由于本人对linux或操作系统等知识不太熟悉。如有错误,还希望各位能够指出,不胜感激!!