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

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

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

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

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

  1. 1 cd /use/loca
  2. 2 mkdir mysql

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

  1. 1 cd mysql
  2. 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. 1 tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
  2. 2 mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0

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

  1. 1 mkdir data
    2 touch mysql.log

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

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

  1. 1 groupadd mysql
  2. 2 useradd -g mysql mysql

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

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

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

三 、配置mysql启动的环境

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

  1. 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. 1 vim /etc/my.cnf

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

  1. [mysql]
  2. default-character-set=utf8mb4
  3. [client]
  4. #port=3306
  5. socket=/var/lib/mysql/mysql.sock
  6.  
  7. [mysqld]
  8. #port=3306
  9. #server-id=3306
  10. user=mysql
  11. general_log = 1
  12. general_log_file= /usr/loacl/mysql/mysql.log
  13. socket=/var/lib/mysql/mysql.sock
  14. basedir=/usr/local/mysql/mysql-8.0
  15. datadir=/usr/local/mysql/data
  16. log-bin=/usr/local/mysql/data/mysql-bin
  17. innodb_data_home_dir=/usr/local/mysql/data
  18. innodb_log_group_home_dir=/usr/local/mysql/data/
  19. character-set-server=utf8mb4
  20. lower_case_table_names=1
  21. autocommit=1
  22. default_authentication_plugin=mysql_native_password
  23. symbolic-links=0
  24. # Disabling symbolic-links is recommended to prevent assorted security risks
  25. # Settings user and group are ignored when systemd is used.
  26. # If you need to run mysqld under a different user or group,
  27. # customize your systemd unit file for mariadb according to the
  28. # instructions in http://fedoraproject.org/wiki/Systemd
  29.  
  30. [mysqld_safe]
  31. log-error=/usr/local/mysql/data/mysql.log
  32. pid-file=/usr/local/mysql/data/mysql.pid
  33.  
  34. #
  35. # include all files from the config directory

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

四、mysql的初始化工作

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

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

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

  1. 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. 1 cp -a ./support-files/mysql.server /etc/init.d/mysql
  2. 2 cp -a ./support-files/mysql.server /etc/init.d/mysqld

4.赋予权限

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

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

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

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

  1. 1 service mysql start

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

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

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

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

  1. 1 use mysql;
  2. 2 update user set host='%' where user='root';
  3. 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. CCF201812-1小明上学

    题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿 ...

  2. Spring4Shell的漏洞原理分析

    Spring框架最新的PoC 这两天出来的一个RCE漏洞,但是有以下的条件限制才行: 必须是jdk9及以上 必须是部署在tomcat的应用 是springmvc的或者webflux的应用 具体的可以查 ...

  3. [ Skill ] map mapc mapcan mapcar mapcon maplist mapinto

    https://www.cnblogs.com/yeungchie/ 几种 map 函数的差异 map map( lambda(( a b ) println( list( a b )) ) list ...

  4. win内核漏洞提权

    WIN系统溢出漏洞提权 漏洞筛选 在整个提权项目中,前提是拿到webshell. 关于系统的溢出漏洞,我推荐两个项目: https://github.com/chroblert/WindowsVuln ...

  5. Flutter 打印日志封装及创建Live Templates快捷打印日志

    只需要输入logi 就可出现以下代码 /// tag(类名.函数名)LogUtil.i(index, tag: '_MyHomePageState.onItemClick:');打印日志效果如下: 实 ...

  6. Java学习day29

    线程礼让(yield):礼让线程,让当前正在执行的线程暂停,但是不阻塞:让线程从运行状态转为就绪状态:让CPU重新调度,礼让不一定成功 合并线程(join):待此线程执行完毕后,再执行其他线程,其他线 ...

  7. Java语言学习day32--8月07日

    ###07正则表达式邮箱地址验证 * A: 正则表达式邮箱地址验证 * a: 案例代码 public class RegexDemo2 { public static void main(String ...

  8. python基础练习题(题目 斐波那契数列II)

    day16 --------------------------------------------------------------- 实例024:斐波那契数列II 题目 有一分数序列:2/1,3 ...

  9. spring4+springmvc+springdataJPA+hibernate4+Junit4整合懒加载问题

    文章目录 技术交流 #摘要 本文主要是为了解决"spring4+springmvc+springdataJPA+hibernate4+junit4整合",注解了OneToMany. ...

  10. [源码解析] TensorFlow 分布式之 MirroredStrategy

    [源码解析] TensorFlow 分布式之 MirroredStrategy 目录 [源码解析] TensorFlow 分布式之 MirroredStrategy 1. 设计&思路 1.1 ...