MySQL常用操作

安装MySQL

   下载源码包: mysql-5.6.45-linux-glibc2.12-x86_64.tar(存放在/usr/local/src 中)

# tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz  //解压

# mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql  //移动到mysql目录

安装和配置:

# useradd -s /sbin/nologin mysql   //建立MySQL用户

# mkdir -p /data/mysql     //创建datadir,存放数据库文件

# chown -R mysql:mysql /data/mysql   // 更改权限

# ls -la /data/mysql/     //查看目录所属组

# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql            //定义运行身份和数据库的安装目录

# cp support-files/my-default.cnf /etc/my.cnf   //复制配置文件

# vim /etc/my.cnf       //修改配置文件,修改以下内容

 basedir = /usr/local/mysql            //MYSQL包所在路径

datadir = /data/mysql                 //存放数据库位置

port = 3306                    //定义MYSQL服务监听的端口号

server_id = 155                  //定义MYSQL服务的ID号

socket = /tmp/mysql.sock          //定义MySQL服务监听的套接字地址

# cp  support-files/mysql.server  /etc/init.d/mysqld     //复制启动脚本文件

# vim /etc/init.d/mysqld    //修改启动脚本内容如下

basedir=/usr/local/mysql              //MYSQL包所在路径  

datadir=/data/mysql                  //存放数据库位置

# chkconfig --add mysqld         //把mysql服务加到系统服务列表中

# chkconfig mysqld on          //设置开机自启

# service mysqld start           //启动服务

安装成功

更改root密码

更改环境变量

修改/etc/profile文件,文件尾添加mysql的绝对路径。

# vi /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

# source /etc/profile       //使配置文件生效

创建MySQL密码

为root用户创建初始密码。

# mysqladmin -uroot password '123456'

  注释:可以忽略warning内容,指的是明码输入屏幕不安全。

初始密码登录

# mysql -uroot -p12345

密码重置

修改配置文件/etc/my.cnf,在mysqld配置段,增加字段skip-grant,如图所示:

 图: 修改配置文件配置段

修改完成后,重启mysql服务.

# /etc/init.d/mysqld restart

使用命令登入MySQL(修改的配置段,是完成忽略授权的操作,可以直接登入,无需输入用户名密码),切换到mysql库,对user表进行更新操作,如图所示:

# mysql -uroot

mysql> use mysql;

mysql> update user set password=password('000000') where user='root';

修改完成后,确认新密码登录有效。把/etc/my.cnf改回原有状态,并重启mysql服务。

连接MySQL

# mysql -uroot -p000000
# mysql -uroot -p000000 -h127.0.0.1 -P3306
# mysql -uroot -p000000 -S/tmp/mysql.sock

连接并列出库列表

# mysql -uroot -p000000 -e "show databases"

MySQL常用命令

查询库
show databases
切换库
use mysql;
查看库里的表
show tables;
查看表里的字段
desc tb_name;

查看建表语句

show create table tb_name\G
ect user();
查看当前使用的数据库
select database();
创建库
create database db1;

创建表

use db1; create table t1(`id` int(4), `name` char(40));

查看当前数据库版本

select version();

查看数据库状态

show status;

 查看各参数

show variables; show variables like 'max_connect%';

修改参数

set global max_connect_errors=1000;

查看队列

show processlist; show full processlist;

MySQL创建用户以及授权

进行授权

grant all on *.* to 'user1' identified by 'passwd';

grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'172.0.0.1' identified by 'passwd';

grant all on db1.* to 'user3'@'%' identified by 'passwd';

查看授权表

 show grants;

 查看具体授权表

show grants for user2@172.0.0.1;

MYSQL常用SQL语句

查看表内行数

select count(*) from mysql.user;

查看db表内的内容

select * from mysql.db;

查看db表内含有db字段的内容

select db from mysql.db;

 搜索查看多个字段 

select db,user from mysql.db;

注释:搜索多个字段时,字段中间要用“,”隔开

查询host为127.0的内容

select * from mysql.db where host like '172.0.%';

向db1.t1中插入内容

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

 把id=1的字段内容更新成aaa 

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

清空db1.t1表内的内容

truncate table db1.t1;

注释:清空后表的结构依然存在

删除db1.t1表内的内容

drop table db1.t1;

注释:清空后连同表的结构一同删除

清空db1.t1数据库

drop database db1;

MySQL数据库的备份与恢复

备份库

# mysqldump -uroot -p000000 mysql > /tmp/mysql.sql

恢复库

# mysql -uroot -p000000 mysql < /tmp/mysql.sql

备份表

# mysqldump -uroot -p000000 mysql user > /tmp/user.sql

恢复表

# mysql -uroot -p000000 mysql < /tmp/user.sql

备份所有库

# mysqldump -uroot -p000000 -A > /tmp/123.sql

只备份表结构

# mysqldump -uroot -p000000 -d mysql > /tmp/mysql.sql

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值