linux上MySQL的安装

(1)解压安装包

bash 复制代码
tar -xzvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql

(2)创建数据目录

bash 复制代码
[root@hecs-161929 3306]# mkdir -p /data/mysql/3306/data
[root@hecs-161929 3306]# mkdir -p /data/mysql/3306/binlog
[root@hecs-161929 3306]# mkdir -p /data/mysql/3306/undolog

(3)数据目录赋权

bash 复制代码
useradd mysql
[root@hecs-161929 3306]# chown mysql:mysql -R /data/mysql/

(4)编辑配置文件

bash 复制代码
vi /etc/my.cnf

[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/3306/data
log_bin=/data/mysql/3306/binlog/mysql-bin
port=3306
server_id=80082088203306
socket=/tmp/mysql.sock
gtid-mode=on
enforce-gtid-consistency=true
log_slave_updates=1
relay_log_info_repository=TABLE
master_info_repository=TABLE
relay_log_recovery=on
slow_query_log=ON
long_query_time=0.1


innodb_undo_directory=/data/mysql/3306/undolog
innodb_undo_tablespaces=4
innodb_undo_logs=128
innodb_max_undo_log_size=1G
innodb_purge_rseg_truncate_frequency=32
innodb_undo_log_truncate=1

[client]

[mysql]
prompt=(\\u@\\h) [\\d]\\_

(5)配置环境变量

bash 复制代码
vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile

(6) 初始化

bash 复制代码
mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --initialize-insecure --datadir=/data/mysql/3306/data --user=mysql &

initialize --会设置初始化密码(可以在error-log找到)

initialize-insecure --(不会设置初始化密码,在运维自动化过程中,减少初始化解析难度)

如果出现报错

bash 复制代码
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

执行yum -y install libaio后再次初始化

(7)启动数据库

bash 复制代码
mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

(8)登录数据库

相关推荐
z***94842 小时前
Linux下安装Nginx服务及systemctl方式管理nginx详情
linux·运维·nginx
凉晓风2 小时前
Linux上TCP通信异常排查工具命令
linux·运维·tcp/ip
Xの哲學2 小时前
Linux 分区表深度技术剖析
linux·网络·算法·架构·边缘计算
码龄3年 审核中2 小时前
Linux record 03
java·linux·运维
q***69773 小时前
Y20030018基于Java+Springboot+mysql+jsp+layui的家政服务系统的设计与实现 源代码 文档
java·spring boot·mysql
星驰云3 小时前
记一次CentOS 硬盘损坏无法启动修复教程
linux·运维·centos
人工智能训练3 小时前
windows系统中的docker,xinference直接运行在容器目录和持载在宿主机目录中的区别
linux·服务器·人工智能·windows·ubuntu·docker·容器
q***47433 小时前
Windows 和 Linux 系统下,如何查看 Redis 的版本号?
linux·windows·redis
代码对我眨眼睛3 小时前
Ubuntu 系统 NVIDIA 显卡驱动自动化安装全流程
linux·ubuntu·自动化
xiong2learning3 小时前
Linux虚拟机无法使用u盘的一种可能-- 重新下载open-vm-tools + open-vm-tools-desktop解决
linux