CentOS7安装MySQL8(RPM方式)

第一步:解压

tar -xvf mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar -C /usr/local/java/mysql

第二步:按顺序安装rpm包

# rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-8.0.34-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-8.0.34-1.el7.x86_64.rpm

# rpm -ivh mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpm (8.0.34要先安装这个)

# rpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm

具体安装方法如下:

 

可以通过以下命令查看安装包:

第三步:启动mysqld服务并查看状态

systemctl start mysqld
ststemctl status mysqld

 

第四步:修改密码

①查看初始随机密码

cat /var/log/mysqld.log | grep password

 ②使用root角色登录

mysql -u root -p

③修改密码

注意:第一次使用随机生成的密码登录后必须修改密码,否则无法进行其他操作

密码要求:按照MySQL8.0默认的密码组件,要求密码必须包含数字、大小写字母、特殊字符,且长度不低于8位,否则会提示密码不符合规则。

备注:密码按照要求自定义即可

ALTER user 'root'@'localhost' IDENTIFIED BY 'Root.123456';

第五步:开放远程登录权限

此时我们只能以root角色登录。出于安全,MySQL的root角色只能在本地登录,不过我们可以为root角色开放远程登录权限。

开放权限的本质是在数据库mysql中修改user表的host属性,使其可以被本地之外的IP连接。

依次执行下列语句:

use mysql;

select host,user from user;

update user set host='%' where user ='root';

 

再次查询host和user,可以看见root的host被改为%

备注:可以通过“quit”或“exit”退出mysql命令行模式

第六步 :开放防火墙端口

开启root远程登录权限后,还无法直接被外界连接,因为MySQL的端口号3306在Linux中默认关闭的。

开启3306:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载防火墙:

firewall-cmd --reload

 

现在我们的程序已经可以直接链接MySQL啦~


看似简单的步骤,其实我折腾了老半天哈哈,幸好解决啦~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值