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;

防火墙开启添加端口即可

相关推荐
计算机毕设定制辅导-无忧学长4 小时前
Redis 在小型项目中的实战运用
数据库·redis·mybatis
小冯的编程学习之路4 小时前
【Redis】:初识Redis
数据库·redis·缓存
Maiko Star5 小时前
MySQL管理
数据库·mysql·oracle
?333335 小时前
vulnhub靶场-jangow-01-1.0.1(截止至获取shell)
linux·数据库·mysql·安全·网络安全
m0_748245745 小时前
MySQL root用户密码忘记怎么办(Reset root account password)
数据库·mysql·adb
陶然同学7 小时前
【畅购商城】微信支付之支付回调和支付状态
java·mysql·微信·springcloud
MySheep.7 小时前
数据库在大数据领域的探索与实践:动态存储与查询优化
大数据·数据库
m0_748244838 小时前
【MySQL】表的约束
数据库·mysql·性能优化
我是苏苏9 小时前
Web开发:ORM框架之使用Freesql的分表分页写法
前端·数据库·sql
qq_2518364579 小时前
asp.net 高校学生勤工俭学系统设计与实现
开发语言·数据库·后端·学习·asp.net