Windows 安装 MySQL 8.0

下载

查看服务器 glibc 版本

[root@localhost ~]# getconf GNU_LIBC_VERSION
glibc 2.34

https://downloads.mysql.com/archives/community/

有些操作系统不支持 2.28 的 glibc 所以为了方便,我这边还是使用的 glibc 2.12 版本

Compressed TAR Archive 包要小一些

安装数据库

[root@localhost tools]# tar -xvf mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz
[root@localhost tools]# mv mysql-8.0.34-linux-glibc2.12-x86_64 /usr/local/mysql-8.0
[root@localhost tools]# cd /usr/local/mysql-8.0/
#创建数据目录 data
[root@localhost mysql-8.0]# mkdir data
#增加用户组 mysql
[root@localhost mysql-8.0]# groupadd mysql
#创建用户 mysql 并添加至用户组 mysql
[root@localhost mysql-8.0]# useradd -g mysql mysql
#将安装目录 /usr/local/mysql-8.0/ 的所有者及所属组改为 mysql:
[root@localhost mysql-8.0]# chown -R mysql:mysql /usr/local/mysql-8.0

修改mysql配置文件(若没有则新建)

[root@localhost mysql-8.0]# vi /etc/my.cnf

输入如下内容:
[mysqld]
bind-address=0.0.0.0
basedir=/usr/local/mysql-8.0
datadir=/usr/local/mysql-8.0/data
port=3306
socket=/tmp/mysql.sock
character_set_server=utf8mb4
lower_case_table_names=1
log-error=/usr/local/mysql-8.0/data/mysql.log
pid-file=/usr/local/mysql-8.0/data/mysql.pid
explicit_defaults_for_timestamp=true
symbolic-links=0
[mysql]
default-character-set = utf8mb4

注意: MySQL 8.0 版本的忽略大小写配置 lower_case_table_names=1 一定要在执行初始化前写在配置文件里

安装并初始化mysql

#进入mysql安装目录的bin目录
[root@localhost mysql-8.0]# cd /usr/local/mysql-8.0/bin
#执行如下命令、这个命令是:指定了默认文件,MySQL的安装目录,数据存放位置,用户是mysql
[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-8.0/ --datadir=/usr/local/mysql-8.0/data --user=mysql --initialize

查看mysql密码

[root@localhost bin]# cat /usr/local/mysql-8.0/data/mysql.log
2025-03-13T07:11:53.531686Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2025-03-13T07:11:53.531766Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0/bin/mysqld (mysqld 8.0.34) initializing of server in progress as process 1229837
2025-03-13T07:11:53.538334Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-03-13T07:11:53.990883Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-03-13T07:12:00.030423Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rP8jl4MslX.0
[root@localhost bin]#

配置启动

/etc/init.d 目录通常用于存放启动脚本,这些脚本用于管理系统服务的启动、停止和重启。

mysql.server放置到/etc/init.d/mysql中

# 添加mysqld服务到系统
[root@localhost bin]# cp -a /usr/local/mysql-8.0/support-files/mysql.server /etc/init.d/mysql
# 启动 MySQL
[root@localhost bin]# service mysql start
Starting MySQL. SUCCESS!
[root@localhost bin]#

登录MySQL

如果出现 ./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory 见文章最后的常见问题

# 切换到 bin 目录
[root@localhost bin]# cd /usr/local/mysql/bin
# 这边直接把密码复制到后面,不然单独敲的话麻烦
[root@localhost bin]# mysql -u root -p rP8jl4MslX.0
# 输入之前复制的密码即可进入
# rP8jl4MslX.0

修改密码

# 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.00 sec) # 执行 使密码生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec) mysql>

配置远程连接

mysql> use mysql;
mysql> update user set host=’%’ where user = ‘root’;
mysql> flush privileges; # 退出后重启服务
mysql> exit
Bye
[root@localhost bin]# service mysql restart

配置防火墙

[root@localhost bin]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
# –permanent : 表示使设置永久生效,不加的话机器重启之后失效,
# –add-port=2181/tcp : 表示添加一个端口和协议的规则,
# --zone=public: 作用域(默认为 public 可不加)
# 更新防火墙规则
[root@localhost bin]# firewall-cmd --reload
# 查看所有打开的端口
[root@localhost bin]# firewall-cmd --list-port

常见错误

[root@localhost bin]# ./mysql -uroot -p
./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
[root@localhost bin]# find / -name libtinfo.so\* 2>/dev/null
/usr/lib64/libtinfo.so.6.3
/usr/lib64/libtinfo.so.6
[root@localhost bin]#

通过结果我们可以知道只有 6 的版本,解决方法有两种:一、找一份 5 的版本放在 /usr/lib64 。二、利用软连接使 5 指向 6。

ln -s /usr/lib64/libtinfo.so.6.3 /usr/lib64/libtinfo.so.5

Linux 安装 MySQL 8.0的更多相关文章

  1. Linux安装mysql.8.0.12

    1. linux安装mysql8.0.12,亲测可用. 以下是安装过程中出现的问题: 1 [root@localtest1 file]# systemctl start mysqld 2 Job fo ...

  2. Linux 安装 MySQL 8.0.26 超详细图文步骤

    1.MySQL 8.0.26 下载 官方网站下载 MySQL 8.0.26 安装包,下载地址: https://downloads.mysql.com/archives/community/ 需要注意 ...

  3. Linux(CentOS) Mysql 8.0.30 安装(多源安装)

    Linux(CentOS) Mysql 8.0.30 安装(多源安装) 安装命令根据实际部署情况修改调整,CentOS一般选择通用版本Red Hat Enterprise Linux 7 本文档使用w ...

  4. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

  5. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  6. 在 CentOS 7.5 64位上使用 yum 安装 MySQL 8.0

    前段时间在 CentOS 7.5 64位上安装 MySQL 8.0.查了些资料,在这里记录一下详细的安装和设置步骤. 一.安装 使用yum安装MySQL之前需要先下载对应的.rpm文件,下载方法: 去 ...

  7. 在Ubuntu 18.04 安装 MySQL 8.0

    在Ubuntu 18.04 安装 MySQL 8.0 ① 登入 mysql 官网,在官网中下载 deb 包,点击该链接,即可下载. https://dev.mysql.com/downloads/re ...

  8. linux安装mysql后root无法登录 sql 无法登录

    linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...

  9. linux安装mysql~~~mysql5.6.12

    Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...

  10. linux安装mysql服务分两种安装方法:

    linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...

随机推荐

  1. docker.sock: connect: permission denied 解决

    问题描述xjun@DESKTOP-L2R4GKN:~$ docker run -it hello-worlddocker: Got permission denied while trying to ...

  2. Thrift中enum的一些探究

    http://anruence.com/2018/06/27/enum-thrift/ 问题 在用注解定义的Thrift enum 中,如果客户端端和服务端的enum定义不同,比如调换了enum中的枚 ...

  3. Promise/A+ 规范 - 中文版本

    Promises/A+ 这是一个开放标准,旨在让不同开发者实现的 JavaScript Promise 能够无缝衔接并应用--由前辈们制定,为其他后来者提供参考 一个 promise 所表示的是异步操 ...

  4. Qt编写安防视频监控系统45-图文报表

    一.前言 图文报表对应以前的文字报表,以前的日志查询后,需要打印或者导出,都是一行行的文字记录,近期需要图文警情记录打印和导出,于是彻底趁机将之前的数据导入导出(xls/pdf)及打印组件彻底改造重写 ...

  5. 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.1版已发布

    关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ...

  6. [.NET] 单位转换实践:深入解析 Units.NET

    单位转换实践:深入解析 Units.NET 摘要 在现代软件开发中,准确处理不同单位的转换是一个常见而复杂的需求.无论是处理温度.长度.重量还是其他物理量,都需要可靠的单位转换机制.本文将深入介绍 U ...

  7. c# 调用DeepAI

    包括画卡通画,找出2张图片的相似度,电脑做梦的图片生成,利用GTP-2的文本续写. using System; using System.Collections.Concurrent; using S ...

  8. 免费-高清免费视频录像软件OBS

    OBS studio 是免费开源的. https://obsproject.com/download 中文绿色版: http://www.xitongzhijia.net/soft/151705.ht ...

  9. 第二章 dubbo源码解析目录

    6.1 如何在spring中自定义xml标签 dubbo自定义了很多xml标签,例如<dubbo:application>,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个 ...

  10. 分布式Session解决方案详解

    4种分布式session解决方案 cookie和session的区别和联系 cookie是本地客户端用来存储少量数据信息的,保存在客户端,用户能够很容易的获取,安全性不高,存储的数据量小session ...