的说法啊打发
第1章 SQL语句
mysql版本:针对mysql-5.6.36 版本 (5.7会有一些变动)
1.1 常用命令
# 查看数据库
mysql> show databases;
show databases like ‘%pres%’; #模糊查询
# 查看表
mysql> use xzy
mysql> show tables;
#查看权限
show grants for oldboy@’10.0.0.%’;
# 查看列
mysql> use xzy
mysql> desc test;
1.2 登录mysql
常见的特定于客户机的连接选项
-u <user_name>或–host=<user_name>
-p <password>
-h <host_name>或–host=<host_name>
–protocol=<protocol_name>
-P <port_number> 或–port=<port_number>
-S <socket_name> 或–socket=<socket_name>
1.2.1 修改密码
[root@db02 ~]# mysqladmin -uroot -p123 password 123456
[root@db02 ~]# mysql -uroot -p123456
mysql>
1.2.2 忘记密码-怎么办
#开启mysql (跳过授权表)
#–skip-grant-tables 跳过授权表 –skip-networking禁止网络登录-即本地登录
/application/mysql/bin/mysqld_safe –skip-grant-tables –skip-networking &
#进入MySQL修改mysql.user表的内容
mysql #直接登录(无需密码)
#修改mysql.user表内容
mysql> update mysql.user set password=PASSWORD(‘666666′) where user=’root’ and host=’localhost’;
mysql> flush privileges;
#quit 退出即可用新密码666666登录
注意:5.7版本的不同
update mysql.user set authentication_string=PASSWORD(‘123456′) where user=’sys’ and host=’localhost’
flush privileges;
1.3 授权grant
1.3.1 grant
格式
grant 权限 on 权限范围(对象) to 用户 identified by ”;
权限(角色):
select、update、delete、insert、drop、create
ALL
权限范围:
*.* 所有数据库对象
oldboy.* oldboy单库下所有对象
oldboy.test 单表级别
用户:
repl@localhost
repl@’10.0.0.53′
repl@’10.0.0.%’
repl@’10.0.0.5%’
—–
要求:
1、用户只能通过10网段访问,用户名为oldboy,密码为123
2、只能对oldboy数据库下的对象进行增insert create、改update、查select
#创建
grant select,insert,update,create on oldboy.* to oldboy@’10.0.0.%’ identified by ‘123’;
#查看权限
show grants for oldboy@’10.0.0.%’;
#收回权限
revoke drop on oldboy.* from ‘oldboy’@’10.0.0.%’;
#删除用户
drop user oldboy@’10.0.0.%’
注意:
创建的权限信息,不在/data/下的数据库名目录下