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;

防火墙开启添加端口即可

相关推荐
起名真的太难了2 分钟前
Mysql的数据类型,查询与备份操作
数据库·sql·mysql
程序猿_极客2 分钟前
【免费】分享一套优质的基于Php+Mysql的电子购物网站的设计与实现,校园小卖部系统
数据库·mysql·php·购物商城系统
fīɡЙtīиɡ ℡3 分钟前
LLM/Agent 安全实战核心要点总结
网络·数据库·安全
程序员夏洛4 分钟前
MySQL 中有哪些锁类型?
数据库·mysql
Hive_MOM5 分钟前
制造企业技术文件与图纸管理数字化(DCC):从“图纸满天飞“到版本受控
服务器·数据库·制造
咋的啥名都用不了呢~6 分钟前
Oracle数据库1
数据库
小则又沐风a11 分钟前
MySQL表的约束详解
数据库·mysql
赵渝强老师23 分钟前
【赵渝强老师】崖山数据库的联机重做日志文件
数据库·国产数据库·yashandb·崖山数据库
南城以南溫暖如初14726 分钟前
树洞交友系统架构设计与匿名聊天实战指南
java·spring boot·mysql·系统架构·vue·mybatis·交友
家有娇妻张兔兔33 分钟前
Redis 报错 “MISCONF Redis is configured to save RDB snapshots“?一文讲透根因与根除方案
数据库·redis·故障排查·misconf