目录

下载

安装步骤

上传

解压安装

参考资料

补充报错解决


下载

MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/

安装步骤

上传

使用xshell,连接服务器,用 rz命令接收下载的文件(该命令使用 yum -y install lrzsz 安装)

解压安装

  1. 文件格式为xz,需要使用 yum -y install xz
  2. 创建解压目录 mkdir -p /usr/local/mysql
  3. xz解压 xz -d ./mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
  4. tar解压 tar -xvf ./mysql-8.0.31-linux-glibc2.12-x86_64.tar -C /usr/local/mysql
  5. 解压后文件夹名称修改,mv /usr/local/mysql/mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql/mysql-8.0.31
  6. 创建数据目录 mkdir -p /usr/local/mysql/mysql-8.0.31/data
  7. 创建用户组 groupadd mysql
  8. 创建用户 useradd -g mysql mysql
  9. 修改权限 chown -R mysql.mysql /usr/local/mysql/mysql-8.0.31
  10. 拷贝mysql.server/etc/init.d/mysql 添加mysqld服务到系统  cp /usr/local/mysql/mysql-8.0.31/support-files/mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql
    chkconfig --level 2345 mysql on #设置开启自动启动
  11. 编辑 my.cnf 文件 vim /etc/my.cnf                                                                                               
    [client]
    default-character-set=utf8mb4
    # password   = your_password
    port= 3306
    socket=/var/lib/mysql/mysql.sock# The MySQL server
    [mysqld]
    # 配置mysql的文件夹 和 mysql data目录
    basedir=/usr/local/mysql/mysql-8.0.31
    datadir=/usr/local/mysql/mysql-8.0.31/data
    default-storage-engine=INNODB
    character-set-server=utf8mb4
    collation-server=utf8mb4_general_ci
    port=3306
    socket=/var/lib/mysql/mysql.sock
    skip-external-locking
    key_buffer_size=16K
    max_allowed_packet=64M
    table_open_cache=4
    sort_buffer_size=64K
    read_buffer_size=256K
    read_rnd_buffer_size=256K
    net_buffer_length=2K
    thread_stack=128K
    bind-address=0.0.0.0
    server-id=1# Uncomment the following if you want to log updates
    # log-bin=mysql-bin  # binary logging format - mixed recommended
    # binlog_format=mixed  [mysqldump]
    quick
    max_allowed_packet = 64M  [mysql]
    default-character-set=utf8mb4
    no-auto-rehash
    # Remove the next comment character if you are not familiar with SQL
    #safe-updates  [myisamchk]
    key_buffer_size=8M
    sort_buffer_size=8M  [mysqlhotcopy]
    interactive-timeout
    
  12. 初始化,获取初始化密码。cd /usr/local/mysql/mysql-8.0.29/bin/ && ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-8.0.31                                                               # 执行结束后,控制台有密码,供初次登录使用,后续步骤15进行修改密码。

  13. 启动mysql ./mysqld_safe --user=mysql

  14. 添加mysql客户端软链 ln -sf /usr/local/mysql/mysql-8.0.31/bin/mysql /usr/bin # f参数强制执行,如果存在该软链,会直接覆盖掉

  15. 修改初始化密码 ./mysql -uroot -p 上面初始化的密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';    use mysql; update user set host='%' where user='root';  flush privileges;

  16. 开放端口 (在mysql 界面外输入) firewall-cmd --add-port=3306/tcp --permanent
    firewall-cmd --reload

参考资料

  1. Centos8安装MySQL8_子非鱼yy的博客-CSDN博客_centos8安装mysql8
  2. mysql初次不能登录解决方法-木庄网络博客​​​​​​
  3. mysql程序之mysqld_safe详解 - 走看看
  4. https://huaweicloud.csdn.net/633564fcd3efff3090b55608.html

补充报错解决

如果有报错如下:

[ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11

参考资料链接【2】中执行方式 mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

如有报错如下:

Can't connect to local MySQL server through socket '/tmp/mysql.sock '(2) 
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

需要添加/etc/my.cnf 文件中 socket值对应的目录,并授权访问权限 chmod 777 -R /socket_value

另外

排查故障时会用到 ps aux |grep mysql 进程搜索指令

netstat -tl | grep mysql 端口监听指令

链接【3】中位 mysqld_safe 讲解

CentOS 安装 mysql 8.0相关推荐

  1. CentOS下MySQL 8.0安装配置

    1.源码编译安装MySQL8.0 版本信息 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装依赖包 yum -y ins ...

  2. CentOS 8.1安装MySQL 8.0详解

    CentOS 8.1安装MySQL 8.0详解 引言 一.YUM在线安装 0.删除已安装的MySQL 1.添加MySQL Yum Repository 2.选择MySQL版本 3.安装MySQL 4. ...

  3. CentOS下mysql 8.0.16 安装完整版教程

    CentOS下mysql 8.0.16 安装完整版教程 1. 下载安装包 由于下载过程较慢,所以先本地下载准备好安装包. MySQL 8.0下载链接(官网地址): https://dev.mysql. ...

  4. CentOS 7 安装 Mysql 8.0 教程

    1.安装Mysql 8.0 1)配置Mysql 8.0安装源 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7 ...

  5. centos 7 安装mysql 8.0 详细教程

    centos 7 安装mysql 8.0 详细教程 1. 查看系统版本 2. 新建文件夹mysql 3. 下载Mysql8数据库 4. 解压文件 5. 迁移文件夹到mysql文件夹下 6. 在mysq ...

  6. CentOS 7安装MySQL 8.0教程

    在centos7中已经将mysql从yum应用列表中移除,并使用mariadb代替,所以直接通过yum install mysql-server安装时会提示没有可用软件包mysql-server.在c ...

  7. mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决

    CentOS编译Mysql 4.0.27数据库问题解决以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在好多人都用起了 ...

  8. centos 安装MySQL报错You could try using --skip-broken to work around the problem You could try running:

    centos 安装MySQL报错You could try using --skip-broken to work around the problem You could try running: ...

  9. CentOS7安装MySQL 8.0安装

    Centos安装mysql 1.配置MySQL 8.0的安装源: sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-e ...

最新文章

  1. NS2网络模拟(3)-吞吐率
  2. linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...
  3. 因为银行过度授信导致信用卡逾期还不上,可以拒绝还款吗?
  4. 最不像地球的45个地方,你见过几个?
  5. 第二十九期:全球首部AI交响变奏曲问世,AI技术应用再拓边界
  6. 计蒜客NOIP2017提高组模拟赛(四)day1
  7. 路径获取文件名通用方法
  8. 您企业的邮件系统够安全吗
  9. iOS面试题合集(77道)
  10. VB手控Combobox的打开或收起
  11. 如何查看CSDN发布的博客和上传的资源?
  12. MFC实战项目——超市管理系统
  13. Excel百“练“成钢,从题库随机抽取题目 V 2.0版本
  14. Studio 3T无限试用
  15. S曲线C语言实现,利用robomodule+STM32F429+直流伺服电机进行简单验证
  16. 有没有免费刷IP的网站,PV也行
  17. 1 个月吐血准备,我吃透了300道Java大厂面试题,这次绝对稳了!
  18. 解决联想ThinkPad 小红点键盘4X30K12182 多功能蓝牙键盘掉线问题
  19. Sql Server 数据库 表增加列字段
  20. jxr怎么变成jpg_怎么将DWG文档转成图片格式

热门文章

  1. 关于浙江叔侄冤案的一些联想
  2. oracle insert into insert,总结下Oracle 中的Insert用法
  3. SUBTOTAL 函数与所在行
  4. 一个程序员的爱情表白
  5. 关于51内核的N76E003单片机
  6. Python 编写一个学生类
  7. java List删除元素
  8. m4a音频格式转换器:让音频轻松换装
  9. 若依RuoYi框架浅析 部署篇①——阿里云服务器ECS准备
  10. 第二章 2.5 随机变量的函数的分布