Linux安装Mysql


前言

这里演示在Linux环境下安装Mysql8.0的全过程。


一、下载

1. 确认版本

需要根据先确定版本

rpm -qa|grep glibc

在这里插入图片描述

2. 下载

下载地址

tar包太大了,这里我们下载tar.xz

在这里插入图片描述

在这里插入图片描述

3. 解压

# 解压文件至/usr/local/目录
tar -xvf mysql-8.0.38-linux-glibc2.17-x86_64.tar.xz -C /usr/local/
# 重命名为 mysql
mv /usr/local/mysql-8.0.38-linux-glibc2.17-x86_64/ /usr/local/mysql

二、安装

1. 创建用户组

#创建用户组
groupadd mysql

#-r 参数表示 mysql 用户是系统用户,不可用于登录系统,创建用户 mysql 并将其添加到用户组 mysql 中
useradd -r -g mysql mysql

#新建目录
mkdir /usr/local/mysql/mariadb
mkdir -p /usr/local/mysql/lib/mysql

#分配用户组:将文件的所有属性改为 mysql 用户	将组属性改为 mysql 组
chown -R mysql:mysql /usr/local/mysql/
chmod 755 /usr/local/mysql/

2. 修改配置文件

vi /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/usr/local/mysql/mariadb/mariadb.log
pid-file=/usr/local/mysql/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

3. 初始化

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql

在这里插入图片描述

生成的密码要记下来,后面用得到。

4. 环境变量

vi /etc/profile

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

source /etc/profile

5. 验证

mysql --version

在这里插入图片描述

三、启动服务

1. 启动

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

在这里插入图片描述

2. 登录

ln -s /usr/local/mysql/lib/mysql/mysql.sock /tmp/mysql.sock
mysql -u root -p

在这里插入图片描述

3. 修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456a?';

4. 允许远程访问

# 选择数据库
use mysql;
# 最后授权 MySQL,允许远程用户登录访问 MySQL
update user set host = '%' where user = 'root';
# 刷新权限
flush privileges;

5. 测试

在这里插入图片描述

6.停止

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

在这里插入图片描述

四、开机启动

# 复制 mysql.server 至/etc/init.d/重命名为 mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 修改 vi /etc/init.d/mysqld 配置文件
# 修改内容: 46-47
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
# 添加系统服务(service)启动信息
chkconfig --add mysqld     # 服务名字为mysqld
#检查启动状态:
sudo systemctl is-enabled mysqld

总结

回到顶部
在这里插入图片描述

相关推荐

  1. Linux安装mysql

    2024-07-16 03:18:02       52 阅读
  2. MySQL——Linux安装教程

    2024-07-16 03:18:02       37 阅读
  3. linux-mysql安装

    2024-07-16 03:18:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 03:18:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 03:18:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 03:18:02       57 阅读
  4. Python语言-面向对象

    2024-07-16 03:18:02       68 阅读

热门阅读

  1. linux压缩/解压缩命令

    2024-07-16 03:18:02       18 阅读
  2. python pandas处理股票量化数据:笔记4

    2024-07-16 03:18:02       17 阅读
  3. Vue3中的ref函数

    2024-07-16 03:18:02       19 阅读
  4. qt 获取父控件

    2024-07-16 03:18:02       19 阅读
  5. 哈希表实现的并查集:Leetcode 721. 账户合并

    2024-07-16 03:18:02       19 阅读
  6. 比特币中的挖矿到底是什么意思

    2024-07-16 03:18:02       21 阅读
  7. Lianwei 安全周报|2024.07.15

    2024-07-16 03:18:02       26 阅读
  8. Bert中文预训练模型(Bert-base-chinese)

    2024-07-16 03:18:02       24 阅读