闲来无事,准备自己搭建一个服务器高点事情,不可避免的就是需要使用到mysql数据库了。在Linux系统安装MySQL8.0,网上已经有很多的教程了,到自己安装的时候却发现各种各样的问题,现在把安装过程和遇到的问题都记录下来。

需要说明的一点是我使用的是ssh 工具连接的腾讯云linux系统的,它的用法和命令窗口差不多,一样的使用Linux命令操作。

废话不多说了,下面直接开干。

一、安装包及安装路径准备

1、切换目录到  /usr/local目录下,创建mysql文件夹。

1 cd /use/loca
2 mkdir mysql

2、切换到mysql目录下,下载mysql8.0的安装包

1 cd mysql
2 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

注:如果下载安装包的时候网络不是很好,或者其他的原因下载失败,我们也可以在官网直接下载对应的liunx版本到我们的windows系统中,通过ftp工具上传到服务器的/usr/local/mysql目录下。

3、解压我们刚刚下载的mysql安装包,然后把解压后的文件目录名称修改成更加简洁的mysql8.0

1 tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
2 mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0

4. 在/usr/local/mysql目录下面创建data目录,用来存储mysql的文件数据;创建一个文件用来存放mysql通用日志,

1 mkdir data
2 touch mysql.log

二、创建liunx用户组及用户信息,用来启动mysql

1、分别创建用户组以及用户和密码

1 groupadd mysql
2 useradd -g mysql mysql

注:如果在创建时提示已存在,说明服务器目前是存在这个用户组或用户,可以直接跳过这一步。

2、对刚刚创建的用户进行授权

1 chown -R mysql.mysql /usr/local/mysql/mysql-8.0
2 chown -R mysql.mysql /usr/local/mysql/mysql.log
3 chmod 750 /usr/local/mysql/data -R

三 、配置mysql启动的环境

1、编辑/etc/profile文件,配置mysql的全局环境变量

1 vim /etc/profile

  打开文件后,在最后一行加上:

  export PATH=$PATH:/usr/local/mysql/mysql-8.0/bin:/usr/local/mysql/mysql-8.0/lib

  然后退出保存。

2、编辑mysql配置文件my.cnf内容

1 vim /etc/my.cnf

然后再文件内复制以下内容直接覆盖

[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock [mysqld]
#port=3306
#server-id=3306
user=mysql
general_log = 1
general_log_file= /usr/loacl/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql-8.0
datadir=/usr/local/mysql/data
log-bin=/usr/local/mysql/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/data
innodb_log_group_home_dir=/usr/local/mysql/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid #
# include all files from the config directory

注:做完前面全部的三大步骤,我们安装前的准备工作已经完成了,接下来就可以开始初始化基础信息(安装)了

四、mysql的初始化工作

1.把目录切换到mysql的bin目录下

cd /usr/local/mysql/mysql-8.0/bin

2.初始化基础信息,得到数据库的初始密码,并记录下密码。

1 ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/data/ --initialize

3.复制 mysql.server 文件,在/usr/local/mysql/mysql-8.0目录下执行

1 cp -a ./support-files/mysql.server /etc/init.d/mysql
2 cp -a ./support-files/mysql.server /etc/init.d/mysqld

4.赋予权限

1 chown 777 /etc/my.cnf
2 chmod +x /etc/init.d/mysql
3 chmod +x /etc/init.d/mysqld

5.检查一下/var/lib/mysql是否存在,否则进行创建,然后再赋予权限

1 mkdir /var/lib/mysql
2 chown -R mysql:mysql /var/lib/mysql/

6.启动服务的工作就全部准备好了,现在我们启动mysql

1 service mysql start 

五、mysql的启动工作已经完成,现在我们可以来登录mysql,修改root账号密码

1.修改数据库root账号的密码。

1 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
2 flush privileges;

2.设置可以远程访问(因为root默认是不能远程访问的)

1 use mysql;
2 update user set host='%' where user='root';
3 flush privileges;

最后就可以使用root账号去登录mysql了。如果有遇到问题的小伙伴评论留言,文中如有遗漏错误,欢迎指正。

QQ:503900746

liunx 服务器下面安装mysql8.0的更多相关文章

  1. centos 7下安装mysql-8.0

    本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/  ...

  2. Linux 6.8 源码安装MySQL8.0

    搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...

  3. Centos7安装MySQL8.0 - 操作手册

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  4. linux 安装mysql8.0

    linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...

  5. CentOS8 安装MySQL8.0

    2019/11/25, CentOS 8,MySQL 8.0 摘要: CentOS 8 安装MySQL 8.0 并配置远程登录 安装MySQL8.0 使用最新的包管理器安装MySQL sudo dnf ...

  6. linux使用glibc版本安装mysql8.0.12

    1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...

  7. windows使用msi包安装mysql8.0.12

    1.前言 利用windows提供的二进制分发包(msi)安装是非常简单的,只要根据提示安装就可以了,和安装普通软件没有什么区别.但是如果想在安装的时候就把规划的配置好,是需要看懂每个步骤到底做什么用, ...

  8. CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)

    写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...

  9. linux安装mysql8.0

    linux 上安装mysql8.0 mysql版本8.0.16 MySQL Community 操作系统centos7 准备工作: mysql8.0 rpm文件 安装步骤: 1. 下载mysql的re ...

随机推荐

  1. 网络安全—xss

    1.xss的攻击原理 需要了解 Http cookie ajax,Xss(cross-site scripting)攻击指的是攻击者往Web页面里插入恶意html标签或者javascript代码.比如 ...

  2. 体温填报app作业演示

    今日学习 今天把这个体温填写app作业,做完了. 具体开发流程:https://www.cnblogs.com/yuxuan-light-of-Taihu-Lake/p/14362107.html 点 ...

  3. Redis分布式实现原理

    一.使用 1.pom.xml导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <ar ...

  4. (ICONIP2021)On the Unreasonable Effectiveness of Centroids in Image

    目录 摘要 1.引言 2.提出的方法 2.1 CentroidTripletloss 2.2 聚合表示 3.实验 3.1 数据集 3.2 应用细节 3.3 Fashion检索结果 3.4 行人再识别结 ...

  5. Go 1.18泛型的局限性初探

    前言 Go 1.18 版本之后正式引入泛型,它被称作类型参数(type parameters),本文初步介绍 Go 中泛型的使用.长期以来 go 都没有泛型的概念,只有接口 interface 偶尔类 ...

  6. Zookeeper启动问题记录——ZooKeeper audit is enabled.

    问题原因是Zookeeper的日志服务默认关闭,在zoo.cfg文件中添加 audit.enable=true 保存后重启服务就能够正常启动. 另外,这个只影响Zookeeper的日志记录,不影响其他 ...

  7. 【直播回顾】OpenHarmony知识赋能第四期第四课——音频驱动开发

    3月31日晚上19点,知识赋能第四期直播的第四节,也是本期最后一节直播课​<OpenHarmony标准系统HDF框架之音频驱动开发>​,在OpenHarmony开发者成长计划社群内成功举办 ...

  8. MySQL 数据库备份脚本

    MySQL 数据库备份脚本 #!/bin/bash # 数据库连接信息 DB_HOST="127.0.0.1" DB_PORT="3306" DB_USER=& ...

  9. 一个实战让你搞懂Dockerfile

    摘要 在认识Dockerfile的基础功能之后,即一个用基础镜像来构建新镜像的文本文件,就需要在实际工作中使用其灵活便利的操作来提升我们的工作效率了,这里演示在Tomcat里运行一个程序的过程,以此来 ...

  10. YOLO系列梳理(三)YOLOv5

    ​  前言 YOLOv5 是在 YOLOv4 出来之后没多久就横空出世了.今天笔者介绍一下 YOLOv5 的相关知识.目前 YOLOv5 发布了新的版本,6.0版本.在这里,YOLOv5 也在5.0基 ...