linux安装mysql-8.0.33正确方式及常见问题

目录

获取mysql下载地址链接

解压安装包

复制文件到安装目录

添加用户和用户属组修改权限

创建存储数据的文件夹/usr/local/mysql

初始化安装

修改配置文件

创建日志文件并赋予对应权限

启动成功​编辑

创建软链接


之前安装过mysql,时间比较长忘记安装步骤了今天就记录一下整个安装过程,好记性不如烂笔头

获取mysql下载地址链接

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

  • 选择版本号,版本类型,点击下载等待下载完成上传至服务器

解压安装包

xz -d mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

tar -zxvf mysql-8.0.33-linux-glibc2.12-x86_64.tar

复制文件到安装目录

cp -r mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql

添加用户和用户属组修改权限

groupadd mysql

useradd -g mysql mysql

修改/usr/local/mysql文件夹属性

chown -R mysql:mysql /usr/local/mysql/

chown -R mysql /usr/local/mysql/

chmod -R 755 /usr/local/mysql/

安装 yum install libaio已按照忽略

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

* base: mirrors.tuna.tsinghua.edu.cn

* extras: mirrors.ustc.edu.cn

* updates: mirrors.tuna.tsinghua.edu.cn

软件包 libaio-0.3.109-13.el7.x86_64 已安装并且是最新版本

无须任何处理

创建存储数据的文件夹/usr/local/mysql

mkdir data

修改文件夹属组权限

chown -R mysql:mysql /usr/local/mysql/data

chown -R mysql /usr/local/mysql/data

chmod -R 755 /usr/local/mysql/data

初始化安装

bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

basedir 安装路径 datadir数据存储路径

记住密码

修改配置文件

vim /etc/my.cnf

创建日志文件并赋予对应权限

mkdir /var/log/mariadb

touch /var/log/mariadb/mariadb.log

用户组及用户

chown -R mysql:mysql /var/log/mariadb/

/usr/local/mysql/support-files/mysql.server start

创建 mkdir /var/lib/mysql chmod 777 /var/lib/mysql 不要问问什么 不创建服务器起不来

mkdir /var/lib/mysql

chmod 777 /var/lib/mysql

启动成功

创建软链接

find / -name mysql.sock

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

修改密码

alter user user() identified by "123456";

FAQ 安装存在的问题

  • xz文件压缩首先安装xz解压工具、然后执行解压命令现在转换成tar包然后解压即可

yum install xz
xz -d mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar

  • 执行解压命令提示如下问题、是由于压缩包损坏导致

    [root@localhost ~]# xz -d mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
    xz: mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz: Unexpected end of input

  • 解决办法由于可能是压缩包损坏导致,官网重新下载即可

    [root@localhost ~]# xz -d mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
    [root@localhost ~]# ls
    anaconda-ks.cfg mysql-8.0.33-linux-glibc2.12-x86_64.tar

禁用mysql服务

sudo /usr/local/mysql/support-files/mysql.server stop

设置远程连接

update user set host='%' where user = 'root';

使修改的权限立即生效。

flush privileges;

防火墙开启添加端口即可

相关推荐
言德斐1 小时前
SQL性能优化的思路及策略
数据库·sql·性能优化
码界奇点1 小时前
Django视图从基础到高级的全面解析
数据库·django·sqlite·web·python3.11
Allan_20251 小时前
数据库学习
数据库·学习
fen_fen1 小时前
人大金仓数据库kingbase8创建表示例
数据库·oracle
一勺菠萝丶2 小时前
「您的连接不是私密连接」详解:为什么 HTTPS 证书会报错,以及如何正确配置子域名证书
数据库·网络协议·https
²º²²এ松2 小时前
蓝牙低功耗(BLE)通信的中心设备/外围设备(连接角色)、主机/从机(时序角色)、客户端/服务器(数据交互角色)的理解
运维·服务器·数据库
百锦再2 小时前
Vue Scoped样式混淆问题详解与解决方案
java·前端·javascript·数据库·vue.js·学习·.net
数据库知识分享者小北3 小时前
云栖重磅|瑶池数据库:从云原生数据底座向“AI就绪”的多模态数据底座演进
数据库·人工智能·云原生
_Johnny_3 小时前
Redis 升级操作指南:单机与主从模式
数据库·redis·缓存
源力祁老师3 小时前
ODOO数据文件(XML、CSV、SQL)是如何转换并加载到 Odoo 数据库
xml·数据库·sql