centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!

查看防火墙
systemctl status firewalld
重启防火墙
systemctl start firewalld

1、mysql
  首先关闭防火墙
    systemctl stop firewalld

  1.1 检查系统是否已经安装过mysql
    rpm -qa|grep mariadb
    如果查询到结果,证明已经安装过,必须先卸载

  1.2 卸载mariadb
    rpm -e --nodeps mariadb-libs

  1.3 由于mysql会产生临时文件存到/tmp文件夹中,如果使用非root管理员可能没有权限,会报错
    给tmp文件夹设置所有权限
    chmod -R 777 /tmp

  1.4 安装mysql客户端+服务端【需要先从官网下载这些,然后传输到opt文件后再执行安装】
    rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

  1.5 阿里云安装mysql-community-server-8.0.18-1.el7.x86_64.rpm报错解决办法

    报错如下:

      [[email protected] upload]# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
      error: Failed dependencies:
      libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
      libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64
      libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64

    解决办法:

      网站百度了很多个文章,都不行,后来发现有一篇文章写的方法可以,命令如下:
        yum install libaio
      这样就ok了,就可以继续安装mysql了。
      参考
      http://www.blogjava.net/amigoxie/archive/2013/02/22/395605.html

2、mysql配置
  2.1使用mysql之前,需要启动mysql服务:
    systemctl start mysqld

  2.2获取默认密码
    grep "A temporary password is generated for [email protected]" /var/log/mysqld.log

  2.3登录
    mysql -u root -p回车     然后输入密码

  2.4修改密码(允许设置成简单密码)
     set global validate_password.policy=0;
     set global validate_password.length=1;
     ALTER USER "root"@"localhost" IDENTIFIED BY "1234"; // 新密码为1234
  2.5退出
    exit;
  2.6用新密码登录
    mysql -u root -p 回车
    输入密码 回车

  2.7 远程连接mysql的权限
    选中数据库
      use mysql;
    查看所有用户
      select user,authentication_string,host from user;
    默认都是localhost
      update user set host = ‘%‘ where user = ‘root‘;
    更改加密规则【目的是允许使用简单密码】
      update user set plugin=‘mysql_native_password‘ where user =‘root‘;
    刷新
      FLUSH PRIVILEGES;

  测试外网连接mysql服务器
  (如果外网连接失败的话,先按照【重置密码】执行一遍,再执行【修改密码语句,并且需要替换语句内容】,
  只是ALTER USER "root"@"localhost" IDENTIFIED BY "1234";
  要替换成ALTER USER "root"@"%" IDENTIFIED BY "1234";)

3、重置密码
  3.1开启免密码登陆 修改my.cnf文件 默认在/etc/my.cnf。
     vim /etc/my.cnf
  在【mysqld】模块下面添加:skip-grant-tables 保存退出。

  3.2重启服务,使配置生效

    systemctl restart mysqld

  3.3登陆
    mysql -u root -p //不输入密码直接敲回车键

  3.4选择数据库
    use mysql把密码置空(因为免密登陆时不能直接修改密码) 
     update user set authentication_string = ‘‘ where user = ‘root‘;
  3.5退出
    exit;
  3.6把/etc/my.cnf免密删掉。
  3.7重启服务
    systemctl restart mysqld
   3.8登陆
    mysql -u root -p //直接敲回车键,因为刚刚置空密码了。

   3.9和上面修改密码的步骤一样,重复一遍就好了~ 哈哈!
     set global validate_password.policy=0;
     set global validate_password.length=1;
    ALTER USER "root"@"%" IDENTIFIED BY "1234";

开启防火墙(允许特定端口号通过)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

原文地址:https://www.cnblogs.com/lzc55555/p/11832562.html

时间: 2024-10-11 06:35:14

centOS7安装mysql8.0完美教程!!只要按照步骤,无脑操作,一次成功!的相关文章

centos7 安装 mysql-8.0

本文介绍使用rpm包安装mysql, 以 mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 为例: 1.下载 MySQL下载地址:https://dev.mysql.com/downloads/mysql/ 可以直接在centos里面用wget命令下载,或者在自己电脑上下完再传上去 2.解压tar包 tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar 3.移除centos7自带的mariadb-libs包,不移除的话

centos7安装mysql8.0

MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! mysql8.0安装步骤: 1.添加yum安装库 安装库的下载地址:https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm wget https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm rpm -

centos7安装mysql-8.0.15

1.获取mysql   wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz   (安装wget命令:yum install wget -y)2.解压mysql   xz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz   tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar3.移动文件

CentOS7 安装mysql8.0(YUM方式)

1.下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 2.安装mysql源 shell> yum localinstall mysql80-community-release-el7-1.noarch.rpm 3.检查mysql源是否安装成功 shell> yum repolist enabled | grep "mysql.*-communit

Centos7安装mysql8.0,开启远程访问

1.获取和安装官方yum源 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo yum repolist enabl

CentOS7.6使用yum安装MySQL8.0

CentOS7.6使用yum安装MySQL8.0 1.yum仓库下载MySQL:sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm 2.yum安装MySQL:sudo yum install mysql-community-server 3.启动MySQL服务:sudo service mysqld start 4.检查MySQL服务状态:sudo service m

Centos7下Mysql8.0安装手册 以及 一些坑点总结

MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) 默认编码utf8默认编码使用utf8mb4, utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符历史,MySQL数据库的 "utf8"并不是真正概念里的 UTF-8.MySQL中的"utf8"编码只支持最大3字节每字符.真正的大家正在使用

centos 7下安装mysql-8.0

本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 yum 源 rpm 安装包,但是我那会打开这个网页时有点慢毕竟是国外的网站,所以我分享到百度网盘了,链接:https://pan.baidu.com/s/1-gX5eN2QnSH5ptcxsIiq3Q 密码:pirb. 下载完成上传到服务器,我是传到了opt目录下. 2.安装mysql源 yu

Linux Centos7配置mysql8.0数据库

本文转至:672530440 在此感谢博主,撒花!!! 本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 涉及到的Linux命令 https://blog.csdn.net/managementandjava/article/details/80039650 ---------------------------------------------------------