启动开关: 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的状态(是否启动)
- service mysqld status
- chkconfig --list 在所有服务中找到mysqld的服务没如果状态为off,说明mysql服务没有启动,否则已经启动
- chkconfig --list mysqld
- ps aux | grep mysqld 或者ps -ef|grep mysqld 看看是否有mysqld_safe 和mysqld进程
- 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) 修复表
- 查看表状态 show table status like 'tablename' \G;
- 检测表 check table tablename
- 修复表 repair table tablename
(22) 压缩表
- 查看数据文件位置 show global variables like '%datadir%';
- 压缩文件 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