找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

MYSQL 多表连接方法以及权限问题

[复制链接]
本帖最后由 dcs68陈跃聪 于 2021-11-25 19:44 编辑

1、连接navicat 需满足的条件:
账号root  密码123456   端口3306
域名、IP地址  数据库需要重启 service mysqld  restart    关闭防火墙service iptables stop 对应的账号要拥有远程访问的权限(号)百分号权限,如果没有8权限需要通过指令来赋予。2、use mysql先进入数据库 查询用户是否有远程访问程序,select host,user from user;   没有权限则通过grant all privileges on *.* to 'root'@'g' identified by '123456' ;
如果没有%权限需要通过指令来赋予:
1.use mysql  先进入数据库
2.select host,userfrom user; 在查询即可
如果没有远程权限: grant allprivileges on *.* to 'root'@'%' identified by '123456';
3、创建用户不赋予权限
新增加一个用户赋予本地访问权限,用户名称是qian
insert into user(host,user,password)values('localhost','qian',password('123456'));
4、创建用户后进行授权(方法二)
grant select,update,delete,drop on *.* to'qian'@'localhost' identified by '123456'
5、查询指定用户拥有哪些权限
show grants for 'qian'@'localhost';
6、取消指定用户的权限
revoke all on *.* from 'qian'@'localhost';
7、删除用户
delete from user where user='qian' andhost='localhost';
8、改用户密码
在user表中把root用户的密码改为123456
update user set password=password('123456')where user='root';
9、多表的条件:必须要关联的表中有相同的字段
有哪些方法可以把表和表进行关联?
基本连接:常用的方法,左连接方法:左边的表为主表,右表为子表,右连接:右表的表为主表,左表为子表。
左连接以左边表为基准
如果主表的值是大于子表的值,字表缺省的值自动补齐null
如果主表的值是小于子表的值,只取和主表相同的值其它不显示
右连接是以右表为主表
如果主表的值是大于子表的值,子表缺省的值自动补齐null

如果主表的值是小于子表的值,只取和主表相同的值其它不显示


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册