MySQL常用操作

1.设置更改root的密码

1).先进行检查mysql服务有没有开启

ea100f03dbc24484e7fcbc0ea907fc6b289.jpg

2).在使用mysql的时候看一下能不能使用mysql这个命令

f8d2908e6d9511acbf413c49308eb2e69dc.jpg

也可以把export PARH=$PATH:/usr/local/mysql/bin/加入到/etc/profile这个配置文件中去这样就可以永久生效了

8ff13c043ba8bba7bb915c8454020e673b2.jpg840167f94df3d6c0008334e546f52a43d7b.jpg

使用绝对路径也可以进入mysql自己可以动手实验一下

3).设置mysql的root密码,默认mysql的密码为空

mysqladmin -uroot password '密码'

f9b8366755285130c223b04e245be119375.jpgd9f9cf786ba58702c6a12d349fac07b5d52.jpg

4).在知道MySQL的root用户密码前提下进行更改root的密码

mysqladmin -uroot -p'旧密码' password '新密码';

4062e0dd6695f1e2e621e83607d4ceb16d8.jpg

5).在不知道mysql的root的用户密码的·时候进行修改密码

(1).先修改配置文件/etc/my.cnf文件里面增加下面一句话并重新启动mysql服务

d42b205f7178410aabde85ac160eb0b25f2.jpgd9a4b6e1ec2683c253428980d8bc86a6877.jpg

(2).进入mysql里面进行修改一个表 使用use mysql

7965c128f41bb0de76cdf5ddba824734e94.jpg

(3).查看用户所在的密码表

974e4ada11d6c6483f31f96a9bd71bec37c.jpg

(4).修改mysql的root的密码使用以下命令 并把之前在/etc/my.cnf里面增加的配置文件给删除掉并重新启动mysql服务

updata user set password=password('新密码') where user='root';

c16699c6605ecb58cf1e165104528e5b842.jpgda8c132f1ad5b1f879d09c4ccb45b2f6d8b.jpg

2.MySQL的连接

  • 直接连接:mysql -uroot -paminglinux
  • 指定ip和端口:mysql -uroot -paminglinux -h127.0.0.1 -P3306
  • 通过sock连接:mysql -uroot -paminglinux -S/tmp/mysql.sock
  • shell脚本里面使用:mysql -uroot -paminglinux -e "show databases"

94321fa0aadedfe1688d53228cd9e8ed92e.jpg

8685d378078e7ee30261755eacef48d40a8.jpg

6296756a8c50bee8afe8df89105ec8bbdd9.jpg

3ac2b3a20d76de389c2b3662ab9a0698d29.jpg

3).MySQL常用的命令

1).查看都有·哪些mysql库,在mysql里面每一个命令行后面都要加上;

0999ed5d68727bb96b69504d54805758799.jpg

2).切换到哪个库,后面跟要切换到库的名字

2b3c678ab8fd312d7c879959fe554b7d3a3.jpg

3).查看库里面的表

25376f8c42ccc97a247aa76086f2ea8df04.jpg

4).查看表里面的字段

9bc4d0f4107ff80bfd959a67cbeca76a4c9.jpgf11b00fbc252b1151e73fa0d96dd9955a35.jpg

5).查看建表语句并列出来 

show create table user\G;

916e6751984f07336b9a9a9c81feed35146.jpg

6).查看当前是哪个用户

82da3167ce91969d438915b9525f487db32.jpg

7).查看当前使用哪个数据库

3aab5a70110901c52fb770aa752b0ef4fe2.jpg

 

8).查看mysql命令历史

less .mysql_history;

5ad2933f857156929dbabe43b669d5caec8.jpg

  • 创建一个新库
  • 创建一个新表
  • 删除一个表
  • 在建表的同时,还可以指定 ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 查看数据库的版本
  • 查看MySQL的当前状态

a915665f39dc494a6ca628e77bd41ea7014.jpg

0a5fccad337cbea011d55b8cbedb16de041.jpg

a851b421d5bb3c1da394592f19c2c057f79.jpg82e9f3a1f3277e0be0f6442242949bd1bd8.jpg

77fb8794a66ea90278d23f7badb43278440.jpg

7b383089733a5ffd697d1edf6bbc72ded5d.jpg

e74b496940c1f0469797ea12f079bf832fa.jpg

修改某项参数:set global max_connect_errors=1000

70f0d91a3b64ac95feaf4739c8a41e19133.jpg

查看当前MySQL服务器队列

a47a08adfe713e72af674e709a3c95da485.jpg

4.MySQL用户管理

d0cc40b37a91e9b920204f7572b705a7f85.jpg

  • all表示所有的权限(如读、写、查询、删除等操作);创建user用户并授予其所有权限
  • 第一个星号:表示所有数据库,第二个星号:表示所有表;比如:mysql.table
  • 这里的user1特指localhost上的user1,用户和主机的IP之间有一个@
  • identified by :设定密码,用单引号括起来

7a500585cdc935666e3daf37b845e981d48.jpg

1).用户授权

1b3af17291962970fab7e98d33cb14b8560.jpg

f84d860b23c4c1841bac189890738ba2630.jpg

467ffad7959b30faa7105463eca63ccd467.jpg

5.常用SQL语句

查询mysql库中user表的行数:select count(*) from mysql.user

2473f5413b1500aa65667cbcf5198bf6f7a.jpg

查询mysql库中db表的所有内容 :select * from mysql.db\G

dc954d052830e17c10b50f17cd0840062c4.jpg

select语句在数据库和表中对应的引擎不一样,其计算统计时间也不同,不建议多使用

Myisam引擎

f6bd55c9c1f85c1cb271d165903012ecf38.jpg

InnoDB 引擎

056f516728bd8f2c92ec260e35dd9c464f4.jpg

 

01889f1d499d5f7c0d2f25d96b584fce24d.jpg

使用万能匹配符%,和like进行模糊匹配查询

3175847ed0f63ab8c6adca126947785bb2c.jpg

MySQL中插入数据

af36df1fdcbfc98079a4d1c31da4c002b8a.jpg

更改表的某一行: update db1.t1 set name='aaa' where id=1

d33911408d28bf284a4b5bf910a6b495865.jpg

用delete删除表内某些数据

aa41c8222b861edfc1cd71278081a7fd7be.jpg

用truncate,直接清空表内数据

c71619f079d087572200b46a6e7f6b25824.jpg

drop命令,直接删除表以及库的架构,此命令慎用(如果没有备份就等着被开除吧)

7d798e4795255fd667653c467275a8a6da6.jpg

6.MySQL数据备份和恢复

1).备份数据库并放到指定目录下面

mysql -uroot -paminglinux 要备份的库 > /tmp/mysqlbak.sql

f81bbf3b7e1d1daa7e4e56151940d05aecd.jpg

2).进行恢复数据库在恢复数据库之前进行先创建一个库

mysql -uroot -paminglinux -e "create database mysql2"
mysql -uroot -paminglinux mysql2 < /tmp/mysqlbak.sql

6bac790c1a2946ae96eaac44c0edbc048c5.jpg

7f4699801d20297f2877babf50a00288919.jpg

3).备份表和恢复表并到mysql下面进行查看

450952b5f2582eaf1fe4f83ef2e10c19d57.jpg

91687784d18af4d553ffe1e51fde530a210.jpg

4).备份所有的数据库和表

ae95ce0111e1b6377993caa33f3e754a2ee.jpg

 

 

转载于:https://my.oschina.net/u/4000361/blog/2991221

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值