mysql横切竖切_MySQL常用操作 - cheney-f的个人空间 - OSCHINA - 中文开源技术交流社区...

一、更改root密码

查看mysql服务是否启动

c707641b721634571098dbdbd718ab33.png

未启动服务使用命令   /etc/init.d/mysqld start 启动

首次运行mysql命令是不存在的

ecf4f9a06b783762dcaceb675ffe53bd.png

mysql命令的路径在/usr/local/mysql/bin/,该路径未在环境变量里面,所有无法使用命令

echo $PATH      //查看当前环境变量

0506a3c7b1292d864234036bfe865642.png

export PATH=$PATH:/usr/local/mysql/bin/       //添加临时变量

mysql -uroot           //无需密码进入mysql

448217d6175d8c784c80261308e781cf.png

如果变量要永久生效,需进入/etc/profile编辑配置文件

vim /etc/profile         //编辑如下内容,增加在最后一行

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

source /etc/profile         //重新加载配置文件

mysqladmin -uroot password '123456'      //给数据库设置密码

mysql -uroot -p             //登录mysql

a8e2e2c2d9e5f9652b0a7ec7570b8e6a.png

mysqladmin -uroot -p'123456' password '654321'         //更改密码

304783c22e4a5ef826ee5aa108be4370.png

重新登录mysql

6cb346aef5dd8dadd406907da4c221dd.png

mysql密码重置

vi /etc/my.cnf//增加skip-grant

90e21712605a7686666a293bf71f537e.png

重启服务后,重新进入mysql,无需密码

548957f660aa1f7e58f1580798656341.png

mysql> use mysql;             //进入mysql库

mysql> select * from user;         //查看存放用户名密码和权限的表

mysql> update user set password=password('abc123') where user='root';            //更改密码

f382296c1191714b49efd348306e07fc.png

vim /etc/my.cnf           //删除skip-grant

8c408644f85716d796503933d712493b.png

/etc/init.d/mysqld restart         //重启服务

使用新密码,重新进入数据库

1ae2fd89dda65f9e98d21833abe409df.png

二、连接MySQL

mysql -uroot -pabc123                                       //连接本机

mysql -uroot -pabc123 -h127.0.0.1 -P3306           //连接远程数据库

b65cf9673ff5c40f9be1b2b8023361ca.png

mysql -uroot -pabc123 -S/tmp/mysql.sock          //使用sock文件连接,只适合在本机连接

20f18ef1152ea9feee14e6d7ff6021b9.png

mysql -uroot -pabc123 -e "show databases"      //连接mysql之后操作命令

3e91a0063ceef82c4eacde20409d1750.png

三、MySQL常用命令

mysql> show databases;               //查看有哪些数据库

85a5966733b53dfd918c6921a823ce49.png

mysql> use mysql;           //切换数据库

976a063a934e825530b36ceb697769f0.png

mysql> show tables;          //查看数据库里的表

a152ddec7bc80bfe7a5e89605e7e478f.png

desc tb_name;            //查看表里的字段

ee55cf2db2aaa00fd61c873faf4cd666.png

show create table tb_name\G;           //查看建表语句,\G表示竖排显示

680db93814cc4d893aefe5e41f6f0fe8.png

mysql> select user();            // 查看当前用户

1c02a2046da89d718e9a22fb6e75dd44.png

记录命令历史文件

d2454d31864e6a20473814ef7308c8dc.png

mysql> select database();            //查看当前使用的数据库

e5c9e8ee9e0bc6456038a78a263eb244.png

create database db1;           // 创建库

2801f142349864992fd255b4c7e2d330.png

mysql> use db1;                                                               //进入库

mysql> create table t1(`id` int(4), `name` char(40));        //创建表

12e0ae4771c8083e414f1ded4e20ded7.png

mysql> show create table t1\G;            //查看创建表的语句

9478c69b946ce62d3a311a702d7d1810.png

mysql> drop table t1;               //删除表

mysql> create table t1(`id` int(4), `name` char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;             //指定字符集创建表

27c4bf35ca2463a1e034e3ae2268c0a2.png

mysql> select version();              //查看当前数据库版本

6c16e8bc9b0f7340f47a8e9f6efc213a.png

mysql> show status;         //查看数据库状态

mysql> show variables;      //查看所有参数

mysql> show variables like 'max_connect%';       //查看指定参数

270568ba886caa21890caf403f8b729e.png

mysql> set global max_connect_errors=1000;              //修改参数,在内存中生效,永久生效需修改配置文件/etc/my.cnf

bc8025b2baa11240fd9dff1096216e1b.png

mysql> show processlist;           //查看队列,查看哪些用户连接mysql,有哪些操作,有没有锁表

6b63db01199eb5114e07f0571ef51dae.png

mysql> show full processlist;           //查看所有队列

bae7f10004ede83f0278d1d3b89abedd.png

四、MySQL创建用户以及授权

mysql> grant all on *.* to 'user1'@'127.0.0.1' identified by '123456';        //用户授权

1a984f74ad7151b2e57fea8973d9445f.png

使用user1用户连接数据库,由于默认是socket文件,需指定来源ip

8009934d81074ff458153524d23dcd12.png

授权localhost,就是针对socket

8255278053b48dd8d9bcaf9dd03b3070.png

重新用user1用户登录,不指定来源ip

e40c8f0c732740f1ade521c71e0ccbd1.png

mysql> show grants;             //查看所有授权

a35b45d99d497c59e2c5775410bb69a7.png

mysql> show grants for user1@'127.0.0.1';                  //指定用户和来源i查看所有授权

28f01919bd47472b8bde2b77652deb21.png

授权user2用户

342e299cdabe14d456f42c8ec0964b03.png

查看user2授权信息

7a3214afae65ac1b1aa20f44216096bd.png

假如user2同时还需要在192.168.0.19这个地址登录,此时只需复制user2授权的信息,更改ip执行命令即可

6f86497e45f1335ec2bfe69095155154.png

五、常用SQL语句

select count(*) from mysql.user;      //查找mysql数据库user表的行数

1358202db540b933817211396a28c5ea.png

select * from mysql.db;              //查看表所有的内容

select * from mysql.db\G;

321afe5156912f3e2a7a59e6575e564e.png

目前常用的数据库引擎有2种:myisam、innodb

select db from mysql.db;           //db为字段

fa6a99079b9c9b5d0013ddfdc752250a.png

select db,user from mysql.db;            //db和user2个字段

5b997a41c7247b0948740e95e7c321d4.png

select * from mysql.db where host like '192.168.%';       //模糊查找,like表示模糊匹配

761b3bd2c8f5e95f04a1c3d157f49d81.png

desc db1.t1;                        //查询db1数据库t1表的字段

insert into db1.t1 values (1, 'abc');             //插入数据

select * from db1.t1;              //查看数据库db1的t1表内容

892e4bda579f3236fd2ae8203b28125d.png

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

69b88f0ba5d6fe26ad498b977c026c47.png

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

29bdb58fca9a37693c96667e7c275c0d.png

delete from db1.t1 where id=1;            //删除表数据

8cd7cc772ff5928dadc1b05edb8e25d2.png

5a783c6455d820a1123ed7e013167d7c.png

truncate table db1.t1;                 //清空表内容

b6dfd6af1ca4e516e9718d982428cad5.png

drop table db1.t1;                 //删除表数据,包括表结构

4cd27b669621dd6c284025612c203e7d.png

drop database db1;            //删除数据库

0fc4ed3b7af23293ac5e78f1eacf8a75.png

六、MySQL数据库的备份与恢复

mysqldump -uroot -pabc123 mysql > /tmp/mysqlbak.sql             //将mysql库备份到tmp目录命名为mysqlbak.sql

9c0cfb95b4ac62d9406b1a115cdf3f1c.png

mysql -uroot -pabc123 -e "create database mysql2"          //创建一个mysql2数据库

8567421fbe804f7578ef42777a1fcbb8.png

mysql -uroot -pabc123 mysql2 < /tmp/mysqlbak.sql       //将备份出来的mysql数据库信息导入到mysql2

db7a5fc5b55cb5e527f3a2a9946aec5f.png

mysql -uroot -pabc123 mysql2          //直接进入mysql2数据库

ce42a029a26576eb69507ee9ba62d616.png

show tables;             //查看表

7222d26aa241e60a86c0c7bef8dd1fd8.png

对比mysql库的表一致

911fa6abd06cc8a48bfe9bf91149909c.png

mysqldump -uroot -pabc123 mysql user > /tmp/user.sql            //备份mysql的user表

0289fd4cfd7d6f8a8ddd986597753b45.png

mysql -uroot -pabc123 mysql2 < /tmp/user.sql         //恢复mysql2的user表

92a8937cce96e99ced7e4d459a0ca4ac.png

mysqldump -uroot -pabc123 -A > /tmp/mysql_all.sql           //备份所有库

70135d072ef19ab220f6fcb02f0d58c0.png

mysqldump -uroot -pabc123 -d mysql2 > /tmp/mysql2.sql         //只备份表结构

219e33a9c2735ed2bbb4e5239fa06aea.png

扩展

mysql5.7 root密码更改   http://www.apelearn.com/bbs/thread-7289-1-1.html

myisam 和innodb引擎对比  http://www.pureweber.com/article/myisam-vs-innodb/

mysql 配置详解: http://blog.linuxeye.com/379.html

mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html

同学分享的亲身mysql调优经历:  http://www.apelearn.com/bbs/thread-11281-1-1.html

SQL语句教程  http://www.runoob.com/sql/sql-tutorial.html

什么是事务?事务的特性有哪些?  http://blog.csdn.net/yenange/article/details/7556094

根据binlog恢复指定时间段的数据   https://blog.csdn.net/lilongsy/article/details/74726002

mysql字符集调整  http://xjsunjie.blog.51cto.com/999372/1355013

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值