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;

防火墙开启添加端口即可

相关推荐
F1FJJ1 分钟前
VS Code 里管理 PostgreSQL,有哪些选择?主流扩展横向对比
网络·数据库·postgresql·容器
Bdygsl9 分钟前
MySQL(8)—— 事务
数据库·mysql
IvorySQL11 分钟前
直播回顾| PostgreSQL 18.3 x IvorySQL 5.3:开启 AI 数据库新纪元
数据库·postgresql·开源
编程之升级打怪15 分钟前
数据库的实时同步和异步同步
数据库
captain37631 分钟前
MySQL增删改查
数据库·mysql
IvorySQL41 分钟前
PostgreSQL 技术日报 (3月27日)|当 AI 开始自动创建数据库
数据库·postgresql·开源
芒果披萨1 小时前
sql实操
数据库·sql·mysql
不剪发的Tony老师1 小时前
FlowScope:一款注重隐私的SQL数据血缘分析工具
数据库·sql·数据血缘
风吹落叶32571 小时前
redis 部署方式(分布式)
数据库·redis·分布式
机器学习之心1 小时前
风电预测数据集说明文档
数据库