Linux下MySQL常用命令

Posted mingsonzheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下MySQL常用命令相关的知识,希望对你有一定的参考价值。

一、查看mysql服务

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

chkconfig --list

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

办法一:查询端口

netstat -tulpn

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

办法二:查询进程

ps -ef | grep mysqld

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

二、完全卸载MySQL

1、yum方式安装的MySQL

$ yum remove mysql mysql-server mysql-libs compat-mysql51

$ rm -rf /var/lib/mysq

$ rm /etc/my.cnf

查看是否还有mysql软件:

rpm -qa|grep mysql

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

2、rpm方式安装的mysql

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

[[email protected] opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686

b)卸载mysql

[[email protected] local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[[email protected] local]# rpm -e MySQL-client-5.6.17-1.el6.i686

c)删除mysql服务

[[email protected] local]# chkconfig --list | grep -i mysql
[[email protected] local]# chkconfig --del mysql

d)删除分散mysql文件夹

[[email protected] local]# whereis mysql

或者

find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql

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

rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
通过以上几步,mysql应该已经完全卸载干净了。

三、安装

a: wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
b:rpm -ivh mysql-community-release-el7-5.noarch.rpm
c.两次进行 yum -y install mysql mysql-server mysql-devel

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

Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    Package mysql-community-client-5.6.41-2.el7.x86_64 already installed and latest version
    Package mysql-community-server-5.6.41-2.el7.x86_64 already installed and latest version
    Package mysql-community-devel-5.6.41-2.el7.x86_64 already installed and latest version
    Nothing to do

Mysql分为client,server端两个端口,如果想要使用,先打开服务端
[[email protected] ~]# service mysql start 开启服务 service mysqld stop 关闭服务

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

cenos 7
mysql> UPDATE user SET authentication_string = password(‘123456‘) WHERE User = ‘root‘ ;

cenos 6.5
mysql> update user set password = Password(‘123456‘) where User = ‘root‘;

mysql> select user,password,authentication_string from user;

重启服务生效
systemctl stop mysql.service 停用
systemctl start mysqld.service 启用

四、数据库操作

1.导出dmp:
mysqldump -u root -p databaseName > databaseName.sql

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

mysql -h localhost -u root -p(进入mysql)

CREATE DATABASE IF NOT EXISTS databaseName DEFAULT CHARACTER SET = utf8mb4;

mysql -u root -p databaseName < /root/dmp/databaseName.sql

3.创建新用户

mysql> grant all privileges on . to ‘yyy‘@‘localhost‘ identified by‘123456‘;
mysql> flush privileges;

4.修改表名

ALTER TABLE user10 RENAME TO user11;

五、常用命令

1.更改root密码
mysqladmin -uroot password ‘yourpassword‘

2.远程登陆mysql服务器
mysql -uroot -p -h192.168.137.10 -P3306

3.查询数据库
show databases;

4.进入某个数据库
use databasename;

5.列出数据库中的表
show tables;

6.查看某个表全部字段
desc slow_log;
show create table slow_logG; (不仅可以显示表信息,还可以显示建表语句)

7.查看当前用户
select user();

8.查看当前所在数据库
select database();

9.创建新数据库(可以指定字符集)
create database db1 charset utf8;

10.创建新表
create table t1 (id int(4), name char(40));

11.查看数据库版本
select version();

12.查看数据库状态
show status; 当前会话状态
show global status; 全局数据库状态
show slave statusG; 查看主从数据库状态信息

13.查询数据库参数
show variables;

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

15.查看当前数据库队列
show processlist;

16.创建普通用户并授权给某个数据库
grant all on databasename.* to ‘user1‘@‘localhost‘ identified by ‘123456‘;

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

18.插入一行数据
insert into db1.t1 values (1, ‘abc‘);

19.更改表的某一行数据
update db1.t1 set name=‘aaa‘ where id=1;

20.清空表数据
truncate table db1.t1;

21.删除表
drop table db1.t1;

22.清空数据库中的所有表(数据库名是eab12)
mysql -N -s information_schema -e "SELECT CONCAT(‘TRUNCATE TABLE ‘,TABLE_NAME,‘;‘) FROM TABLES WHERE TABLE_SCHEMA=‘eab12‘" | mysql -f eab12

23.删除数据库
drop database db1;

24.数据库备份
mysqldump -uroot -p‘yourpassword‘ mysql >/tmp/mysql.sql

25.数据库恢复
mysql -uroot -p‘yourpassword‘ mysql </tmp/mysql.sql

26.新建普通用户
CREATE USER name IDENTIFIED BY ‘ssapdrow‘;

27.更改普通用户密码
SET PASSWORD FOR name=PASSWORD(‘fdddfd‘);

28.查看name用户权限
SHOW GRANTS FOR name;

29.脚本中执行mysql命令
mysql -uuser -ppasswd -e"show databases"
echo "show databases"|mysql -uuser -ppassword
以下是执行大量mysql语句采用的方式
mysql -uuser -hhostname -ppasswd <<EOF
mysql语句
EOF

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



































































以上是关于Linux下MySQL常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux下MySQL常用命令

Linux下mysql 登录退出及常用命令

Linux下mysql 登录退出及常用命令

MySQL 基础常用命令

MySQL 常用命令总结

MySQL的权限管理和Linux下的常用命令