Linux下mysql常见操作

本文详细介绍了在Linux系统中操作MySQL的各种方法,包括启动、停止、重启MySQL服务,修改密码,查看版本,登录数据库,创建、删除数据库和表,以及数据的插入、更新和删除。此外,还涵盖了查看和修复表,添加索引,数据库备份与恢复等实用技巧。

启动开关: service mysql {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

(1)启动

  1、使用 service 启动:service mysqld start

  2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

  3、使用 safe_mysqld 启动:safe_mysqld&

(2)停止

  1、使用 service 启动:service mysqld stop

  2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

  3、mysqladmin shutdown

(3)重启

  1、使用 service 启动:service mysqld restart

  2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

  (4) 查看mysql的状态(是否启动)

  1. service mysqld status
  2.  chkconfig --list  在所有服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动,否则已经启动
  3. chkconfig --list mysqld 
  4. ps aux | grep mysqld 或者ps -ef|grep mysqld   看看是否有mysqld_safe 和mysqld进程
  5. pidof mysqld 启动则有pid进程号,否则没有

(5)修改密码

  • mysqladmin -u用户名 -p旧密码 password 新密码
  • 或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root");

(6)查看版本

   mysql --version

(7)登录mysql

  • mysql -u root -p
  • mysql -u root@localhost  (没有密码的情况)

  (8) 创建数据库   

create database [dataname]

  (9) 删除数据库   

drop database [dataname]

  (10) 查看数据库   

show databases;

(11) 进入具体数据库 

use [dataname]

(12) 查看数据库表     

show tables;

(13) 删除表     

drop table [tablename]

(14) 查看具体表的结构   

desc [tablename]

(15) 查找数据   

select * from tablename

(16) 插入数据   

insert insto [tablename](103,'test');

(17) 修改数据    

update [tablename] set name='' and id=103

(18) 删除数据   

delete from [tablename] where name=''

(19) 添加索引    

alter table [tablename] add fulltext index([columnname]);

(20) 查看索引   

show index from [tablename] \G

(21) 修复表

  1. 查看表状态    show table status like 'tablename' \G;
  2. 检测表    check table tablename
  3. 修复表    repair table tablename

(22) 压缩表

  1. 查看数据文件位置    show global variables like '%datadir%';
  2. 压缩文件    myisampack *.MYD

(23) mysql 备份

  • 冷备份

备份:   停掉mysql 服务,在操作基本备份mysql 数据库;重启mysql服务,备份重启以后生产binlog

逻辑恢复:  mysql -u root -p [databasename]<[backname].sql

  • 逻辑备份

导出整个数据库:mysqldump -u root -p [databasename] -F >[backname].sql

导出一个表:mysqldump -u root -p [databasename] [tablename]>[table].sql

导出数据库结构:mysqldump -u root -p -d --add-drop-table [databasename]>[database].sql

           -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 

(24)导出数据库

直接使用命令:mysqldump -u 数据库链接用户名 -p  目标数据库 > 存储的文件名,然后回车输入密码就可以了;

如:mysqldump -u root -p abc >abc.sql,文件会导出到当前目录下

(25)导入数据库(sql文件)

mysql -u 用户名 -p  数据库名 < 数据库名.sql
           mysql -u abc -p abc < abc.sql

           注意sql文件必须在当前目录下,如果不在当前目录下需要在< 之后加上具体sql文件路径

 

 

相关链接:

Linux系统中MySQL的常用操作命令 https://www.jb51.net/article/134930.htm

mysql服务启动、停止、重启  https://blog.youkuaiyun.com/yzwlord/article/details/7312781

linux如何查看mysql是否启动 https://jingyan.baidu.com/article/bea41d43b830f4b4c51be633.html

Linux mysql 基础操作  https://www.cnblogs.com/xoray007/p/mysql_linux_database_use.html

Linux下mysql命令 导入 导出sql文件 https://www.cnblogs.com/wangzun/p/6889247.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值