centos7 安装mysql8.0超详细步骤

一、进入安装目录
将账户切换到root账户下,进入local目录下

cd /usr/local

若当前目录下没有mysql,则新建一个mysql的目录,用于存放wget下载的rpm包。
切换到mysql目录下

cd mysql

二、下载rpm安装在线安装包

直接在linux上下载在线安装包

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

也可以在自己电脑上先下载mysql80-community-release-el7-3.noarch.rpm文件再上传到linux服务器上
下载地址https://dev.mysql.com/downloads/
在这里插入图片描述

三、mysql rpm包依赖源
上面wget下载完成后,执行下面的命令确定依赖源。

yum -y localinstall mysql80-community-release-el7-3.noarch.rpm

四、安装rpm包

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

五、安装MySql
执行以下命令:

yum install mysql-server

遇见问题一路y就行
在这里插入图片描述

补充:遇到Failing package is:mysql-community-icu-data-files-8.0.29-1.el7.x86_64 GPG Keys are configured as 此问题时在yum install 版本后面加上 --nogpgcheck,即可绕过GPG验证成功安装。比如

yum install mysql-community-server --nogpgcheck

六、服务安装、启动
按顺序执行下面的命令就可以
启动mysql命令:

systemctl start mysqld

开机启动命令:

systemctl enable mysqld
systemctl daemon-reload

七、验证
查看mysql服务运行状态

service mysqld status

查看3306端口是否启动,如果启动了则表示mysql处于运行状态。

netstat -anp|grep 3306

八、查看root临时密码

grep "A temporary password" /var/log/mysqld.log

在这里插入图片描述

九、使用初始密码登录mysql

mysql -u root -p  #会提示输入密码

十、修改初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyDifficultPass4@';#注意8位数以上和种类至少大+写+小写+符号+数字

十一、修改初始密码为简单密码
因为mysql的密码设置的太复杂不太好记,这里把密码设置的简单一点

先看看当前的密码验证策略

输入:SHOW VARIABLES LIKE 'validate_password.%';
在这里插入图片描述

策略说明:
validate_password.length 是密码的最小长度,默认是8,我们把它改成6
输入:set global validate_password.length=6;
validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:set global validate_password.policy=0;
validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
输入:set global validate_password.check_user_name=off;

再执行修改密码的命令

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';(现在就可以设置成功了)

十二、远程连接mysql
在防火墙中开启3306端口
查看防火墙状态

systemctl status firewalld.service

现在是关闭状态(如果是关闭状态下可以直接跳到2步骤)这里把防火墙打开

systemctl start firewalld

再查看一下状态
在这里插入图片描述

开放防火墙的端口

firewall-cmd --zone=public --list-ports 查看所有打开的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent   # 开放3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent  #关闭3306端口(这里只是演示一下怎么关闭开放的端口)
firewall-cmd --reload   # 配置立即生效

重启防火墙

systemctl restart firewalld.service

阿里云服务器需要开放端口(虚拟机可以忽略此步骤,其他的服务器请自行百度)

用Navicat连接MySQL出现

这是因为MySQL的root帐号被设置为只允许本机连接,不允许远程连接
解决方法:
连接服务器: mysql -u root -p
看当前所有数据库:show databases;
进入mysql数据库:use mysql;
查看mysql数据库中所有的表:show tables;
查看user表中的数据:select host, user, authentication_string, plugin from user;
在这里插入图片描述

修改user表中的Host:update user set host = '%' where user = 'root' and host='localhost';
最后刷新一下:flush privileges;
这样就可以使用Navicat来连接服务器上的数据库了
十三、常用mysql服务命令:

mysql -u username -p #登录mysql
quit #退出mysql 
systemctl start mysqld.service  #启动mysql
systemctl stop mysqld.service #结束
systemctl restart mysqld.service #重启
systemctl enable mysqld.service #开机自启
select version(); #查看mysql版本

————————————————
原文链接:https://blog.csdn.net/qq_38269211/article/details/115417026

  • 12
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值