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;

防火墙开启添加端口即可

相关推荐
睡觉的时候不会困3 小时前
Redis 主从复制详解:原理、配置与主从切换实战
数据库·redis·bootstrap
程序员的世界你不懂5 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
自学也学好编程5 小时前
【数据库】Redis详解:内存数据库与缓存之王
数据库·redis
福赖5 小时前
《MySQL基础——用户管理》
mysql·用户管理
JAVA不会写5 小时前
在Mybatis plus中如何使用自定义Sql
数据库·sql
IT 小阿姨(数据库)5 小时前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
ChinaRainbowSea6 小时前
7. LangChain4j + 记忆缓存详细说明
java·数据库·redis·后端·缓存·langchain·ai编程
小马学嵌入式~7 小时前
嵌入式 SQLite 数据库开发笔记
linux·c语言·数据库·笔记·sql·学习·sqlite
Java小白程序员7 小时前
MyBatis基础到高级实践:全方位指南(中)
数据库·mybatis
Monly217 小时前
人大金仓:merge sql error, dbType null, druid-1.2.20
数据库·sql