前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos安装Mysql 8.0 详细教程

Centos安装Mysql 8.0 详细教程

原创
作者头像
无敌小菜鸟
修改2021-12-09 17:59:59
3.3K0
修改2021-12-09 17:59:59
举报
文章被收录于专栏:搬砖笔记

常规安装

1.下载正确的tar包

2.MySQL社区相关产品介绍

  • MySQL Community Server

最流行的开源数据库管理软件,当前最新版本是5.7

  • MySQL Cluster

基于MySQL数据库而实现的集群服务,自身能提供高并发高负载等特性

  • MySQL Fabric

MySQL官方提供的关于MySQL数据库高可用和数据分片的解决方案

  • MySQL Connectors

为应用程序提供JDBC/ODBC等访问MySQL数据库的接口服务

3.上传tar包到服务器并解压

rz文件上传

代码语言:txt
复制
yum install lrzsz -y
rz

复制文件到指定位置

代码语言:txt
复制
cp mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz /usr/local
cd /usr/local/
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
tar -zxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.gz
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql

查看占用空间

代码语言:txt
复制
du -h --max-depth=1
image.png
image.png

4.创建运行MySQL的用户和组

代码语言:txt
复制
groupadd mysql
useradd mysql -g mysql

5.创建MySQL数据目录

代码语言:txt
复制
mkdir data
chown mysql:mysql data

6.初始化MySQL

在myslq目录下执行如下命令

代码语言:txt
复制
##初始化数据目录
[root@old mysql]# bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data

#bin/mysqld_safe --datadir=/usr/local/mysql/data --user=mysql & 		##启动MySQL服务
#cp support-files/mysql.server /etc/init.d/mysql.server 		##将MySQL加入到服务自启动
image.png
image.png

7.启动MySQL

代码语言:txt
复制
##将默认启动文件复制到指定目录
[root@old support-files]# cp mysql.server /etc/init.d/
#需要判断当前镜像是否安装的有mariadb执行卸载
rpm -e --nodeps  mariadb-libs
rm -rf /etc/my.cnf
##通过服务启动MySQL
/etc/init.d/mysql.server start
/etc/init.d/mysql.server stop

查看启动进程:

代码语言:txt
复制
ps -ef|grep mysql

查看监听端口:

代码语言:txt
复制
netstat -an|grep LISTEN

将mysql命令添加到系统环境变量

代码语言:txt
复制
vim .bash_profile

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

source .bash_profile

8.连接MySQL

代码语言:txt
复制
mysql -u root -p

修改超级管理用户密码

代码语言:txt
复制
5.7
set password=password('mysql');
8.0版本需要这种方式更新用户密码
alter user user() identified by 'mysql';

9.MySQL错误解决

代码语言:txt
复制
启动过程中如果碰到如下错误
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data
bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
则需要安装包
yum install -y libaio

非常规安装

1.移动mysql数据目录

首先关闭mysql

代码语言:txt
复制
/etc/init.d/mysql.server stop

2.移动数据目录到root下

代码语言:txt
复制
[root@old ~]# mkdir /data
[root@old ~]# cd /data
[root@old data]# mkdir mysql
[root@old data]# cd mysql
[root@old mysql]# mv /usr/local/mysql/data .

3.修改配置文件

代码语言:txt
复制
vim /etc/my.cnf
代码语言:txt
复制
[mysqld]
datadir=/root/data/mysql/data

4.重新启动

代码语言:txt
复制
/etc/init.d/mysql.server start

高级初始化安装自定义路径

代码语言:txt
复制
#不使用推荐安装路径的方法
bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data &
bin/mysqld_safe --basedir=/data/mysql --datadir=/data/mysql/data --user=mysql &

高级启动2台实例

复制文件

复制mysql-1全部文件

复制my.cnf

代码语言:txt
复制
cp /etc/my.cnf /etc/my3307.cnf

修改my3307.cnf

代码语言:txt
复制
[mysqld]
basedir=/data/mysql/mysql
datadir=/data/mysql/mysql/data
port=3307
socket=/tmp/mysql3307.sock
mysqlx_port=33070
mysqlx_socket=/tmp/mysqlx33070.sock

启动:

代码语言:txt
复制
bin/mysqld --defaults-file=/etc/my3307.cnf --user=mysql &
#如何关闭呢

连接:

代码语言:txt
复制
cd /tmp
[root@old ~]# mysql -u root -p -S /tmp/mysql3307.sock

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常规安装
    • 1.下载正确的tar包
      • 2.MySQL社区相关产品介绍
        • 3.上传tar包到服务器并解压
          • 4.创建运行MySQL的用户和组
            • 5.创建MySQL数据目录
              • 6.初始化MySQL
                • 7.启动MySQL
                  • 8.连接MySQL
                    • 9.MySQL错误解决
                    • 非常规安装
                      • 1.移动mysql数据目录
                        • 2.移动数据目录到root下
                          • 3.修改配置文件
                            • 4.重新启动
                            • 高级初始化安装自定义路径
                            • 高级启动2台实例
                              • 复制文件
                                • 启动:
                                  • 连接:
                                  相关产品与服务
                                  云数据库 MySQL
                                  腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档