mysql常用调试_MySQL常用操作

1.设置更改root的密码

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

864d5026176faa5d6d5a9ddc93f13759.png

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

908038b47d8bd860ab6fda52ebea1d57.png

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

de7e1ba6a17cac31fe777692cc994c2d.png

3127691b7da1b15f318bead628e98806.png

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

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

mysqladmin -uroot password '密码'

29486593bdf12e09c4d85cd7595d2b46.png

9d1d6d9926813af6964af98a2b535fd0.png

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

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

f8ebda39ba28c849a44b7c1ec21247c9.png

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

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

12651d7504c6b5ff5fe41ca660857dc9.png

fad66ab21077acc17fc3634bc8a1d215.png

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

64a700f6bac1c997466c5ae59953a007.png

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

cdb25f04d3127640e62544b4b9ea0b65.png

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

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

03bb05d6d1fb8ece44665b8b6d68cbe2.png

c916d93fead318251e8baf3baa9ac762.png

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"

10dec087f6c11e40aa1ca8cf35a3d174.png

01ac51c07ab834e0ee887879ebfe02a4.png

12724441e0c6d3f65be0f53ac3bb18eb.png

3326bfe832356efdc3055cd4f0358894.png

3).MySQL常用的命令

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

15dd97c4552405e411fca614e94e266a.png

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

8eefb5e276e17fb392a445482fbeb9c5.png

3).查看库里面的表

956473786d867bc4438b52a2fb608bd8.png

4).查看表里面的字段

0dfa080ac7884a4ce40ce8e3d6346e91.png

907f86a0c74136ba1fd2eca174ed57c8.png

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

show create table user\G;

2163e0db627b68eb17a1d8f423e41444.png

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

09e6a4fb1547068c961e6ab72e1be924.png

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

ccd37b4efc1f48f50cb063c4e06eff22.png

8).查看mysql命令历史

less .mysql_history;

6522cad25af6bc58247eea622871e40e.png

创建一个新库

创建一个新表

删除一个表

在建表的同时,还可以指定 ENGINE=InnoDB DEFAULT CHARSET=utf8

查看数据库的版本

查看MySQL的当前状态

dceb9f0e1a2808f64f94f3dd41589b33.png

5c6902778a1dbda6966fd616ea4e0eb9.png

b25c596908e3a9eee9c20ad70d53e7ac.png

fc6b299a4c8d0973cad4a8660f9830a9.png

a2ff1aba8c7609062a786067c69b728b.png

b9c0d98d0256c3a9fd522efc710ff5c0.png

940b8b68219b51c9ea68bdec2402748b.png

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

68ab251614a6a7ea3454e0aaff1f5004.png

查看当前MySQL服务器队列

40c6aa226b64d3b76711be7af33ca344.png

4.MySQL用户管理

10ff5170dcb46197f281e0f98d457a0c.png

all表示所有的权限(如读、写、查询、删除等操作);创建user用户并授予其所有权限

第一个星号:表示所有数据库,第二个星号:表示所有表;比如:mysql.table

这里的user1特指localhost上的user1,用户和主机的IP之间有一个@

identified by :设定密码,用单引号括起来

9b0d57006d12910c325f344552a0a9b6.png

1).用户授权

ab19ffca2cbdb7fcede8f1e61c53f6a0.png

787a949d6e10ef2394ece3798732a268.png

5297e6c740b2da3dcaa3a3089c45ea35.png

5.常用SQL语句

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

0ec3010c04b817532e24ded396bc1031.png

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

83eda2cb4a8f78234bc5c2a64ff9b9f5.png

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

Myisam引擎

fdef8a0e11518d48925fbeeb31dd6c29.png

InnoDB 引擎

edbb470b833ea43174eb60c7bf913699.png

a3cb9e983561a5d676e8b241a0a99614.png

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

3c46d995084a45b9929ab1d736d8317f.png

MySQL中插入数据

f78f76f05555f17e38501d5a59554000.png

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

d669fd30bf33c775a0ad17b265d75aef.png

用delete删除表内某些数据

7ba8c759a12dc5285967c010048ec8ea.png

用truncate,直接清空表内数据

60c2c335d1d2c4188d301aa4a8ffd010.png

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

8aec382a26f66429c5650712fb684fdb.png

6.MySQL数据备份和恢复

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

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

4d91b13df78ab9f6a62be7d2a3b41b01.png

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

mysql -uroot -paminglinux -e "create database mysql2"

mysql -uroot -paminglinux mysql2 < /tmp/mysqlbak.sql

6c285ef52346950b68fe0ef0e0d009a2.png

69f01c3cb201c39695e44768da6aa908.png

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

9b39bdfce4281f84a3ad7b18dd181f47.png

c91cfb61fa0eea0e287b32aa38a03e0a.png

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

9a455414fc482a0557aef04e71b54059.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值