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的密码设置的太复杂不太好记,这里把密码设置的简单一点

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

    输入: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;

  2. 再执行修改密码的命令

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

十二、远程连接mysql

  1. 在防火墙中开启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
  1. 阿里云服务器需要开放端口(虚拟机可以忽略此步骤,其他的服务器请自行百度)
    阿里云开放端口
  2. 用Navicat连接MySQL出现
    navicat出错
    这是因为MySQL的root帐号被设置为只允许本机连接,不允许远程连接
    解决方法:
    连接服务器: mysql -u root -p
    看当前所有数据库:show databases;
    进入mysql数据库:use mysql;
    查看mysql数据库中所有的表:show tables;
    查看user表中的数据:select host, user, authentication_string, plugin from user;
    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/shshanling/article/details/100086620
https://www.jianshu.com/p/a355bbf11d07
https://blog.csdn.net/qq_38570633/article/details/109257430
https://blog.csdn.net/dabao87/article/details/80571877

  • 9
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值