ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

CentOS7安装MySQL(8.0版本)

2021-03-11 17:32:39  阅读:158  来源: 互联网

标签:8.0 local MySQL CentOS7 mysql my cnf root localhost


一、 清理环境

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.切换到/user/local目录下

[root@localhost ~]# cd /user/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 /user/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 /user/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 /user/localmysql/support-files
[root@localhost ~]# ls                 #查看my-default.cnf是否存在
[root@localhost ~]# touch my-default.cnf      #如果存在则不需要执行这一步
[root@localhost ~]# chmod 777 my-default.cnf #如果存在则不需要执行这一步
[root@localhost ~]# cp support-files/my-default.cnf /etc/my.cnf #复制配置文件

11.添加mysqld服务到系统

[root@localhost ~]# cp -a /user/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.至此,安装完成。

标签:8.0,local,MySQL,CentOS7,mysql,my,cnf,root,localhost
来源: https://www.cnblogs.com/insomina/p/13396712.html

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有