mysql是一个关系型数据库管理系统,由于其开源免费,在web开发方面占有重要地位。

今天我们所说的是mysql的命令行模式,不同于常规的视图操作界面。

mysql服务相关

  我们可以这样理解,mysql的正常运行离不开mysql服务的正常启动。所有对于这些我们必须掌握。

  • 启动mysql服务
    可以使用命令:
    • mysql脚本启动: /etc/init.d/mysqld start
    • service服务启动:service mysqld start
    • 使用safe_mysqld启动:safe_mysqld&
  • 停止服务
    • 使用service停止:service mysqld stop
    • 使用mysqld脚本停止:/etc/init.d/mysqld stop
  • 重启
    • 使用service重启:service mysqld restart
    • 使用mysqld脚本重启:/etc/init.d/mysqld restart
      备注:查看mysql端口是否已经使用,使用netstat -anp命令查询服务器端口使用情况。

进入mysql

  • 连接本地(在安装目录下操作)

    1
    2
    3
    cd /mysql/bin#与具体安全目录有关
    mysql -u root -p #回车后输入密码
    mysql> #成功后显示
  • 连接远程

    1
    mysql -h 110.110.110.110 -u root -p 123;

注:其实各参数与数据可以不用加空格。

退出mysql

1
exit(回车)

修改密码

  • 给root加个密码abcd1234
    1
    mysqladmin -u root -password abcd1234

注:之前root没有密码,所有-p旧密码可以省略。

  • 修改root密码为1234abcd
    1
    mysqladmin -u root -p abcd1234 password 1234abcd

新增用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
注:个人觉得有些繁琐,且大部分时间不会新增,特此google即可。

创建数据库

命令:create database <数据库名>

显示数据库

命令:show databases;

删除数据库

命令:drop database <数据库名>;

选择数据库

命令:use <数据库名>;

显示数据表

命令:show tables;

增加数据记录

命令:insert into <表名>(字段名1,字段名2,…,字段名n) values(值1,值2,…,值n);

删除数据记录

命令:delete from 表名 where 表达式;

修改数据记录

命令:update from 表名 set 字段 = ‘新值’ where 表达式;

查询数据记录

命令:select * from 表名 (where 表达式) ;

注:对于字段、索引和实例等其他复杂操作在此就不一一介绍了,以上就是在liunx操作mysql常用的命令了。

其他操作可借鉴