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常用命令的主要内容,如果未能解决你的问题,请参考以下文章