当前位置:   article > 正文

centos7 安装mysql8.0超详细步骤_centos7安装mysql8.0

centos7安装mysql8.0

一、进入安装目录

将账户切换到root账户下,进入local目录下

cd /usr/local
  • 1

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

cd mysql
  • 1

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

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

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

也可以在自己电脑上先下载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
  • 1

四、安装rpm包

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

五、安装MySql

执行以下命令:

yum install mysql-server
  • 1

遇见问题一路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
  • 1

开机启动命令:

systemctl enable mysqld
systemctl daemon-reload
  • 1
  • 2

七、验证

查看mysql服务运行状态

service mysqld status
  • 1

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

netstat -anp|grep 3306
  • 1

八、查看root临时密码

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

临时密码

九、使用初始密码登录mysql

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

十、修改初始密码

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

十一、修改初始密码为简单密码

因为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';(现在就可以设置成功了)
    
    • 1

十二、远程连接mysql

  1. 在防火墙中开启3306端口
    查看防火墙状态
systemctl status firewalld.service
  • 1

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

systemctl start firewalld
  • 1

再查看一下状态
在这里插入图片描述
开放防火墙的端口

	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   # 配置立即生效
  • 1
  • 2
  • 3
  • 4

重启防火墙

systemctl restart firewalld.service
  • 1
  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版本
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

参考文章:
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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/988639
推荐阅读
相关标签
  

闽ICP备14008679号