一、查看MySQL服务

MySQL服务应该随开机自动启动的。正常情况下,查看开机自动启动的服务使用chkconfig命令,如下:

  1. chkconfig --list

实际mysql是否真正启动,是否真正在运行呢,这就需要查询监控端口或者查询进程来确定,以下两种办法可以确认mysql是否在启动运行状态。

办法一:查询端口

  1. netstat -tulpn

MySQL监控的是TCP的3306端口,图中命令操作结果的最后一行即是,说明MySQL服务在运行中。

办法二:查询进程

  1. ps -ef | grep mysqld

如果有mysqld_safe和mysqld两个进程,说明MySQL服务当前在启动状态。

二、完全卸载MySQL

1、yum方式安装的MySQL

  1. $ yum remove mysql mysql-server mysql-libs compat-mysql51
  2. $ rm -rf /var/lib/mysq
  3. $ rm /etc/my.cnf

查看是否还有mysql软件:

  1. rpm -qa|grep mysql

如果存在的话,继续删除即可,删除方式:yum remove + 【名字】。

2、rpm方式安装的mysql

a)查看系统中是否以rpm包安装的mysql:

  1. [root@localhost opt]# rpm -qa | grep -i mysql
  2. MySQL-server-5.6.17-1.el6.i686
  3. MySQL-client-5.6.17-1.el6.i686

b)卸载mysql

  1. [root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686
  2. [root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686

c)删除mysql服务

  1. [root@localhost local]# chkconfig --list | grep -i mysql
  2. [root@localhost local]# chkconfig --del mysql

d)删除分散mysql文件夹

  1. [root@localhost local]# whereis mysql

或者

  1. find / -name mysql
  2. mysql: /usr/lib/mysql /usr/share/mysql

清空相关mysql的所有目录以及文件

  1. rm -rf /usr/lib/mysql
  2. rm -rf /usr/share/mysql
  3. rm -rf /usr/my.cnf

通过以上几步,mysql应该已经完全卸载干净了。

三、安装

  1. wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm
  2. --两次
  3. yum -y install mysql mysql-server mysql-devel
  4. yum -y install mysql mysql-server mysql-devel

安装成功。再次使用该命令,然后得到以下信息

  1. Loading mirror speeds from cached hostfile
  2. * base: mirrors.aliyun.com
  3. * extras: mirrors.aliyun.com
  4. * updates: mirrors.aliyun.com
  5. Package mysql-community-client-5.6.41-2.el7.x86_64 already installed and latest version
  6. Package mysql-community-server-5.6.41-2.el7.x86_64 already installed and latest version
  7. Package mysql-community-devel-5.6.41-2.el7.x86_64 already installed and latest version
  8. Nothing to do

Mysql分为client,server端两个端口,如果想要使用,先打开服务端

  1. [root@hdp1 ~]# service mysql start --开启服务
  2. [root@hdp1 ~]# service mysqld stop --关闭服务

接下来进入客户端,作用命令mysql -u root -p 输入密码,默认为空

  1. cenos 7
  2. mysql> UPDATE user SET authentication_string = password('123456') WHERE User = 'root' ;
  1. cenos 6.5
  2. mysql> update user set password = Password('123456') where User = 'root';
  3. mysql> select user,password,authentication_string from user;

重启服务生效

  1. systemctl stop mysql.service 停用
  2. systemctl start mysqld.service 启用

四、数据库操作

1.导出dmp:

  1. mysqldump -u root -p databaseName > databaseName.sql

2.导入dmp:
进入mysql中创建一个数据库 databaseName

  1. mysql -h localhost -u root -p(进入mysql
  2. CREATE DATABASE IF NOT EXISTS databaseName DEFAULT CHARACTER SET = utf8mb4;
  3. mysql -u root -p databaseName < /root/dmp/databaseName.sql

3.创建新用户

  1. mysql> grant all privileges on *.* to 'yyy'@'localhost' identified by'123456';
  2. mysql> flush privileges;

4.修改表名

  1. ALTER TABLE user10 RENAME TO user11;

五、常用命令

1.更改root密码

  1. mysqladmin -uroot password 'yourpassword'

2.远程登陆mysql服务器

  1. mysql -uroot -p -h192.168.137.10 -P3306

3.查询数据库

  1. show databases;

4.进入某个数据库

  1. use databasename;

5.列出数据库中的表

  1. show tables;

6.查看某个表全部字段

  1. desc slow_log;
  2. show create table slow_log\G; (不仅可以显示表信息,还可以显示建表语句)

7.查看当前用户

  1. select user();

8.查看当前所在数据库

  1. select database();

9.创建新数据库(可以指定字符集)

  1. create database db1 charset utf8;

10.创建新表

  1. create table t1 (`id` int(4), `name` char(40));

11.查看数据库版本

  1. select version();

12.查看数据库状态

  1. show status; 当前会话状态
  2. show global status; 全局数据库状态
  3. show slave status\G; 查看主从数据库状态信息

13.查询数据库参数

  1. show variables;

14.修改数据库参数

  1. show variables like 'max_connect%';
  2. set global max_connect_errors = 1000;(重启数据库会失效,要在配置文件中修改)

15.查看当前数据库队列

  1. show processlist;

16.创建普通用户并授权给某个数据库

  1. grant all on databasename.* to 'user1'@'localhost' identified by '123456';

17.查询表数据

  1. select * from mysql.db; //查询该表中的所有字段
  2. select count(*) from mysql.user; //count(*)表示表中有多少行
  3. select db,user from mysql.db; //查询表中的多个字段
  4. select * from mysql.db where host like '10.0.%';在查询语句中可以使用万能匹配 “%”

18.插入一行数据

  1. insert into db1.t1 values (1, 'abc');

19.更改表的某一行数据

  1. update db1.t1 set name='aaa' where id=1;

20.清空表数据

  1. truncate table db1.t1;

21.删除表

  1. drop table db1.t1;

22.清空数据库中的所有表(数据库名是eab12)

  1. mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12

23.删除数据库

  1. drop database db1;

24.数据库备份

  1. mysqldump -uroot -p'yourpassword' mysql >/tmp/mysql.sql

25.数据库恢复

  1. mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql

26.新建普通用户

  1. CREATE USER name IDENTIFIED BY 'ssapdrow';

27.更改普通用户密码

  1. SET PASSWORD FOR name=PASSWORD('fdddfd');

28.查看name用户权限

  1. SHOW GRANTS FOR name;

29.脚本中执行mysql命令

  1. mysql -uuser -ppasswd -e"show databases"
  2. echo "show databases"|mysql -uuser -ppassword

以下是执行大量mysql语句采用的方式

  1. mysql -uuser -hhostname -ppasswd <<EOF
  2. mysql语句
  3. EOF

参考文章:
https://www.jb51.net/article/102928.htm
https://www.cnblogs.com/suxiaoman/p/7693066.html
https://www.cnblogs.com/suxiaoman/p/7693066.html

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

欢迎转载、使用、重新发布,但务必保留文章署名 郑子铭 (包含链接: http://www.cnblogs.com/MingsonZheng/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

如有任何疑问,请与我联系 (MingsonZheng@outlook.com) 。

MySQL 常用命令(Linux)的更多相关文章

  1. linux 下 mysql 常用命令

    linux 下 mysql 常用命令   阅读目录 ====================== 1.开启和关闭 1.1.开启 1.2.关闭 1.3.重启 2.登录 2.1.密码明文 2.2.密码密文 ...

  2. Linux centosVMware MySQL常用操作设置更改root密码、连接mysql、mysql常用命令

    一.设置更改root密码 启动mysql /usr/local/mysql/bin/mysql -uroot 更改环境变量PATH,增加mysql绝对路径 使mysql -uroot永久生效需要编辑, ...

  3. MYSQL常用命令集合(转载)

    文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set ...

  4. MYSQL常用命令集合

    1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqld ...

  5. MySQL 常用命令大全

    Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...

  6. Mysql常用命令 详细整理版

    Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database na ...

  7. MySql常用命令集Mysql常用命令2

    MYSQL 常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的 文件名(数据库默认编码是la ...

  8. MySql常用命令集Mysql常用命令5

    九. 交叉查询 交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过 两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部. Microsoft Jet SQL 用TRAN ...

  9. MySql常用命令集

    MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...

  10. (转)Mysql常用命令行

    原文:http://www.cnblogs.com/TsengYuen/archive/2012/01/11/2319034.html Mysql常用命令行 Mysql经常使用号令行大全 熬头招.my ...

随机推荐

  1. [BJOI2019]奥术神杖

    https://www.luogu.org/problemnew/show/P5319 题解 首先观察我们要求的答案的形式: \[ \biggl(\prod V_i \biggr)^x\ \ \ x= ...

  2. Floyd-蒟蒻也能看懂的弗洛伊德算法(当然我是蒟蒻)

    今天来讲点图论的知识,来看看最短路径的一个求法(所有的求法我以后会写,也有可能咕咕咕) 你们都说图看着没意思不好看,那今天就来点情景             暑假,_GC准备去一些城市旅游.有些城市之 ...

  3. MySQL表与表之间的关系

    表与表之间的关系 表1 foreign key 表2 则表1的多条记录对应表2的一条记录,即多对一 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以 ...

  4. Apache的安装与配置+PHP

     https://blog.csdn.net/u012130971/article/details/79284937 文件夹名称不要有空格

  5. nginx日志格式定义和nginx.conf配置模板说明

    在http的功能里添加log_format模块,内容如下: log_format main escape=json '{ "@timestamp": "$time_iso ...

  6. Github 开源项目(一)websocketd (实战:实时监控服务器内存信息)

    websocketd 是WebSocket守护进程,它负责处理WebSocket连接,启动您的程序来处理WebSockets,并在程序和Web浏览器之间传递消息. 安装:websocketd wget ...

  7. 关于IsDeleted,Islock,State类型Bit,char(1),tinyint的探讨

    做IsDeleted,Islock,State时,字段的数据类型选择一般有三种Bit,char,tinyint,大于2个字节的类型我们暂时不考虑,这里以mssql为例. 数据大小​: Bit,char ...

  8. day19面向对象 , 用户注册和登录

    #!/usr/bin/env python# -*- coding:utf-8 -*- # 1.简述编写类和执行类中方法的流程."""编写:class Person: d ...

  9. app每次更新版本时调用js代码提示用户下载更新

    var url = '网络地址'; //APP升级 var wait; function update(){ //判断操作系统 var system = 'android'; if(mui.os.io ...

  10. 软件测试-培训的套路-log3

    最新的套路!我是没了解过--下图中描述-log3 Dotest-董浩 但是我知道不管什么没有白吃的午餐而且还会给钱…如果真的有,请醒醒! 当然话又回来,套路不套路,关键看你是否需要:你如果需要我觉得是 ...