服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Linux下mysql 8.0.25 安装配置方法图文教程

Linux下mysql 8.0.25 安装配置方法图文教程

2021-08-31 17:14Lemon-レモン Mysql

这篇文章主要为大家详细介绍了Linux下mysql 8.0.25 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Linux 安装 Mysql8.0.25最新教程,供大家参考,具体内容如下

自己在服务器上安装MySQL,搜集了很多材料,但是大多时间都比较久了,最新的下载安装方式有很多不一样的地方,也踩了很多坑,于是整理了一下自己全部的安装过程,大家可以借鉴一下。

下载

在线安装

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz

离线安装

先去官方网站下载安装文件, 最新的下载

MySQL下载地址

Linux下mysql 8.0.25 安装配置方法图文教程

Linux下mysql 8.0.25 安装配置方法图文教程

Linux下mysql 8.0.25 安装配置方法图文教程

根据服务器位数选择合适安装包下载

附linux查看位数命令

  1. getconf LONG_BIT

Linux下mysql 8.0.25 安装配置方法图文教程

Linux下mysql 8.0.25 安装配置方法图文教程

使用ftp工具上传安装文件

解压

  1. tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz

后面在配置环境变量及数据库配置时,解压路径太长

修改默认文件夹名称, 我是通过ftp工具修改的, 下附命令

  1. mv mysql-8.0.25-linux-glibc2.12-x86_64 /home/mysql-8.0.25
  2. #详解: mv 当前文件名称 修改的文件夹名称

创建数据目录

  1. # 1.创建文件夹
  2. mkdir -p /data/mysqldata/
  3. #2 创建数据库用户 后边文件配置及初始化会用到, 如果你自己有其他用户也可以不创建新的
  4. #2.1创建用户组
  5. groupadd mysql
  6. #2.2创建用户
  7. useradd -r -g mysql mysql
  8. #赋权限
  9. 2. chown mysql:mysql -R /data/mysqldata #chown 用户名:用户组 -R /data/mysqldata
  10. 3. chmod 750 /data/mysqldata/ -R

配置环境

  1. vim /etc/profile
  2. #如果你的系统不支持vim命令 使用下边这个
  3. vi /etc/profile
  4. #编辑,在文档最后一行 添加下边代码
  5. export PATH=$PATH:你的MySQL解压路径/mysql-8.0.25/bin:你的MySQL解压路径/mysql-8.0.25/lib

Linux下mysql 8.0.25 安装配置方法图文教程

编辑my.cnf

  1. #1. 编辑my.cnf文件
  2. vim /etc/my.cnf #或者 vi /etc/my.cnf
  3.  
  4. #2. 按insert 进入编辑模式 添加以下脚本
  5. [mysql]
  6. # 客户端默认字符集
  7. default-character-set=utf8mb4
  8. [client]
  9. port=3306
  10. socket=/var/lib/mysql/mysql.sock
  11. [mysqld]
  12. port=3306
  13. server-id=3306
  14. user=mysql
  15. datadir=/var/lib/mysql
  16. socket=/var/lib/mysql/mysql.sock
  17. # 设置mysql的安装目录
  18. basedir=/home/mysql-8.0.25 #你自己的安装路径
  19. # 设置mysql数据库的数据的存放目录
  20. datadir=/data/mysqldata/mysql #你自己创建的数据库文件存放路径
  21. log-bin=/data/mysqldata/mysql/mysql-bin
  22. innodb_data_home_dir=/data/mysqldata/mysql
  23. innodb_log_group_home_dir=/data/mysqldata/mysql
  24. character-set-server=utf8mb4
  25. lower_case_table_names=1
  26. autocommit=1
  27. # Disabling symbolic-links is recommended to prevent assorted security risks
  28. symbolic-links=0
  29. # Settings user and group are ignored when systemd is used.
  30. # If you need to run mysqld under a different user or group,
  31. # customize your systemd unit file for mariadb according to the
  32. # instructions in http://fedoraproject.org/wiki/Systemd
  33.  
  34. [mysqld_safe]
  35. #设置mysql数据库的日志及进程数据的存放目录
  36. log-error=/data/mysqldata/mysql/mysql.log
  37. pid-file=/data/mysqldata/mysql/mysql.pid

初始化MySQL

  1. 1. cd /home/mysql-8.0.25/bin/
  2. 2. ./mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql-8.0.25/ --datadir=/data/mysqldata/mysql --user=mysql --initialize
  3. #参数详解
  4. --defaults-file=/etc/my.cnf 指定配置文件(一定要放在最前面,至少 --initialize 前面)
  5. --user=mysql 指定用户(很关键)
  6. --basedir=/home/mysql-8.0.25/ 指定安装目录
  7. --datadir=/data/mysqldata/mysql/ 指定初始化数据目录

初始化数据库后, 会给一个临时密码, 请保存到本地, 第一次登录数据库会用到

Linux下mysql 8.0.25 安装配置方法图文教程

启动MySQL

  1. # 1.复制 mysql.server 文件
  2. cp /home/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysql
  3. cp /home/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysqld
  4. # 2.赋予权限
  5. chown 777 /etc/my.cnf
  6. chmod +x /etc/init.d/mysql
  7. chmod +x /etc/init.d/mysqld
  8. # 3.检查一下/var/lib/mysql是否存在,否进行创建
  9. mkdir /var/lib/mysql #目录和my.cnf保持一致
  10. # 4.赋予权限
  11. chown -R mysql:mysql /var/lib/mysql/ #目录和my.cnf保持一致
  12. # 5.启动数据库
  13. service mysql start #或者 systemctl mysql start

启动成功

Linux下mysql 8.0.25 安装配置方法图文教程

mysql数据库设置

修改初始密码

  1. mysql -u root -p

或者

  1. #进入安装目录
  2. cd /home/mysql-8.0.25/bin
  3. # 执行命令
  4. ./mysql -uroot -p

输入保存到本地的临时密码

Linux下mysql 8.0.25 安装配置方法图文教程

修改密码

  1. # 修改root密码 修改root用户只能本地连接
  2. ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '新密码';
  3. #刷新权限
  4. flush privileges;

创建用户

  1. #创建用户任意远程访问
  2. CREATE user 'mysql'@'%';
  3. #修改密码
  4. alter user 'mysql'@'%' identified with mysql_native_password by '新密码';

创建数据库

  1. create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
  2. #create database 数据库名 default character set utf8mb4 collate utf8mb4_unicode_ci;

授权

  1. #将test库的所有权限赋予mysql用户
  2. grant all privileges on test.* to "mysql"@"%";
  3. #刷新权限
  4. flush privileges;

检查

使用navicat测试数据库是否正常连接

Linux下mysql 8.0.25 安装配置方法图文教程

扩展(MySQL开机自启动)

  1. #1.查看是否有mysql服务
  2. chkconfig --list
  3. #2.进入mysql软件目录,复制mysql.server文件到 /etc/rc.d/init.d目录下
  4. cp /home/mysql-8.0.25/support-files/mysql.server /etc/rc.d/init.d/mysql
  5. #3.给/etc/rc.d/init.d/mysql赋权可执行权限
  6. chmod +x /etc/rc.d/init.d/mysql
  7. #4.添加mysql服务
  8. chkconfig --add mysql
  9. #5.使mysql服务开机自启
  10. chkconfig --level 345 mysql on
  11. #6.查看MySQL服务 ,重启服务器,测试是否成功。
  12. chkconfig --list

添加成功

Linux下mysql 8.0.25 安装配置方法图文教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

原文链接:https://blog.csdn.net/qq_40869428/article/details/117226927

延伸 · 阅读

精彩推荐
  • Mysql详解MySQL中的分组查询与连接查询语句

    详解MySQL中的分组查询与连接查询语句

    这篇文章主要介绍了MySQL中的分组查询与连接查询语句,同时还介绍了一些统计函数的用法,需要的朋友可以参考下 ...

    GALAXY_ZMY5442020-06-03
  • MysqlERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event(): read error, data_len: 438, event_type: 2 ...

    MYSQL教程网6412020-03-13
  • MysqlMySQL数据库varchar的限制规则说明

    MySQL数据库varchar的限制规则说明

    本文我们主要介绍了MySQL数据库中varchar的限制规则,并以一个实际的例子对限制规则进行了说明,希望能够对您有所帮助。 ...

    mysql技术网4192019-11-23
  • Mysql浅谈mysql 树形结构表设计与优化

    浅谈mysql 树形结构表设计与优化

    在诸多的管理类,办公类等系统中,树形结构展示随处可见,本文主要介绍了mysql 树形结构表设计与优化,具有一定的参考价值,感兴趣的小伙伴们可以参...

    小码农叔叔5242021-11-16
  • MysqlMySQL 数据备份与还原的示例代码

    MySQL 数据备份与还原的示例代码

    这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    逆心2972019-06-23
  • Mysqlmysql 不能插入中文问题

    mysql 不能插入中文问题

    当向mysql5.5插入中文时,会出现类似错误 ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column ...

    MYSQL教程网5722019-11-25
  • Mysql解决MySQl查询不区分大小写的方法讲解

    解决MySQl查询不区分大小写的方法讲解

    今天小编就为大家分享一篇关于解决MySQl查询不区分大小写的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    Veir_dev5592019-06-25
  • MysqlMySQL锁的知识点总结

    MySQL锁的知识点总结

    在本篇文章里小编给大家整理了关于MySQL锁的知识点总结以及实例内容,需要的朋友们学习下。...

    别人放弃我坚持吖4362020-12-14