Linux安装MySql遇坑汇总

1.Linux安装MySql

  • 具体百度搜索 CentOS7 安装 MySql8
  • 尽量使用Linux安装工具,一是模拟工作生产环境,二是万一安装失败,windows系统不完全安装(如注册表信息没有恢复等)可能会导致下次安装失败,失败后问题相对比较难以解决。
  • 最新的Rpm文件,可能会导致安装失败,下载别人成功过的版本比较好
    教程1,安装失败
    教程2,安装成功

2.Linux操作Mysql

3.windows可视化工具连接MySql

在这里插入图片描述用Navicat连接不到MySQL的常见问题解决方法
1.写的比较笼统,照做了一部分没有解决,最后发现其实有说到,就是防火墙的问题
mysql官网下载驱动包
2.然后怀疑是MySql驱动版本过低,更新了对应版本的驱动,依然不能连接
3.无奈之下仔细看了报错信息,百度:mysql输入正确的hostname和port
mysql服务器3306端口不能远程连接的解决
1)ping主机可以;
2)telnet 主机3306端口不可以;telnet 主机22端口可以;
telnet结果
执行到/etc/init.d/iptables restart失败,那个目录下没有iptables,又不想关闭防火墙
linux下mysql开启远程访问权限及防火墙开放3306端口
1、开启端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
2、重启防火墙
firewall-cmd --reload
查看已经开放的端口:
firewall-cmd --list-ports
在这里插入图片描述
mysql8.0给用户授权

  • 创建一个新用户 test密码为 Hadoop3!
CREATE USER 'test'@'%' IDENTIFIED BY 'Hadoop3!';
  • 创建数据库testDB
create database testDB;
  • 执行命令为test用户添加所有权限
grant all privileges on *.* to 'test'@'%';
  • 刷新权限表
flush privileges;
  • 执行命令为test用户删除所有数据库权限
revoke all on *.* from 'test'@'%';
  • 执行命令只添加testDB权限
grant all on testDB.* to 'test'@'%';
  • 删除用户
drop user test@'%';

MySQL用户管理:添加用户、授权、删除用户

注意:Host 为"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。
为"%",表示在任何一台电脑上都可以登录
为"ip" 可以指定某台机器可以远程登录
为"xxx.xxx.xxx.%" 可以指定ip段远程登陆

补充:
mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。删除用户最好使用drop user

授权表的内容有如下用途:
user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。

db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。

host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。

tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。

columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列

高版本数据库密码字段是authentication_string,低版本是Password
MySQL添加用户、删除用户、授权及撤销权限
MySQL基本命令

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值