zoukankan      html  css  js  c++  java
  • CentOS7安装MySQL(8.0版本)

    一、 清理环境

    1.查看系统是否安装了mysql数据库

    rpm -qa | grep mysql

    2.查询到已安装的MySQL后,执行以下命令依次卸载(若没有查询到,则说明没有安装Mysql库,可直接跳过此步)

    yum remove mysql-xxx-xxx

    3.删除MySQL的配置文件(MySQL卸载不会自动删除配置文件,需自行清理)

      1)首先使用如下命令查找出所用的配置文件

    find / -name mysql

      2)根据需求使用以下命令 依次 对配置文件进行删除

    rm -rf /var/lib/mysql

    4.删除MariaDB的文件

    由于 在CentOS中默认安装有MariaDB,所以如果我们不删除MariaDB文件的话,安装MySQL时可能会发生冲突。所以要删除MariaDB文件

      1)使用rpm 命令查找出要删除的mariadb文件

    rpm -qa | grep mariadb

      2)可能出现结果:mariadb-libs-5.5.56-2.el7.x86_64,删除查询到的程序:

    yum -y remove mariadb-libs.x86_64

    二、安装MySQL

    1.切换到/usr/local目录下

    [root@localhost ~]# cd /usr/local/

    2.下载MySQL 

    [root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

    3.解压MySQL

    [root@localhost ~]# tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

    4.重新命名文件夹为mysql

    [root@localhost ~]# mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql

    5.创建data文件夹

    [root@localhost ~]# cd /usr/local/mysql
    [root@localhost ~]# mkdir data

    6.创建用户组以及用户和密码

    [root@localhost ~]# groupadd mysql
    [root@localhost ~]# useradd -g mysql mysql

    7.授权用户

    [root@localhost ~]# chown -R mysql.mysql /usr/local/mysql

    8.切换到bin目录下

    [root@localhost ~]# cd /usr/local/mysql/bin

    9.初始化基础信息

    [root@localhost ~]# ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

      出现以下信息便说明初始化成功:

       得到临时密码,保存下来,后面会用到。

     10.编辑my.cnf文件

    [root@localhost ~]# vim /etc/my.cnf

      更改为以下内容:

    [client]
    default-character-set=utf8
    [mysqld]
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    port=3306
    socket=/tmp/mysql.sock
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    #必填项
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

      注意:此处my.cnf文件不存在,需要复制 /mysql/support-files/my-default.cnf 文件。如果my-default.cnf文件也不存在,则创建一个。

    [root@localhost ~]# cd /usr/local/mysql/support-files
    [root@localhost ~]# ls                 #查看my-default.cnf是否存在
    [root@localhost ~]# touch my-default.cnf      #如果存在则不需要执行这一步
    [root@localhost ~]# chmod 777 my-default.cnf #如果存在则不需要执行这一步
    [root@localhost ~]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #复制配置文件

    11.添加mysqld服务到系统

    [root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

    12.授权以及添加服务

    [root@localhost ~]# chmod +x /etc/init.d/mysql
    [root@localhost ~]# chkconfig --add mysql

    13.启动mysql

    [root@localhost ~]# service mysql start

     14.查看启动状态

    [root@localhost ~]# service mysql status

     15.将mysql命令添加到服务

    [root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin

    16.登录mysql  mysql -uroot -p 密码使用之前随机生成的密码

    [root@localhost ~]# mysql -uroot -p

     17.修改root密码

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';    #其中123456是新的密码自己设置

    18.执行 flush privileges;  使密码生效

    mysql> flush privileges;

     19.选择mysql数据库修改远程连接并生效

    mysql> use mysql;
    mysql> update user set host='%' where user='root';
    mysql> flush privileges;
    mysql> exit;

    20.至此,安装完成。

  • 相关阅读:
    [笔记] 《我的第一本c++书》
    [c++] 输入输出
    [c++] STL 标准算法
    [c++] 模板、迭代器、泛型
    [计算机科学] 图灵机
    shell专题(五):运算符
    shell专题(四):Shell中的变量
    shell专题(三):Shell脚本入门
    shell专题(二):Shell解析器
    shell专题(一):Shell概述
  • 原文地址:https://www.cnblogs.com/insomina/p/13396712.html
Copyright © 2011-2022 走看看