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)登录数据库

相关推荐
活跃的煤矿打工人24 分钟前
【星海saul随笔】Ubuntu基础知识
linux·运维·ubuntu
一般路过糸.32 分钟前
MySQL数据库——索引
数据库·mysql
fasewer1 小时前
第五章 linux实战-挖矿 二
linux·运维·服务器
楚灵魈2 小时前
[Linux]从零开始的网站搭建教程
linux·运维·服务器
小小不董2 小时前
《Linux从小白到高手》理论篇:深入理解Linux的网络管理
linux·运维·服务器·数据库·php·dba
无敌少年小旋风2 小时前
MySQL 内部优化特性:索引下推
数据库·mysql
这可就有点麻烦了2 小时前
强化学习笔记之【TD3算法】
linux·笔记·算法·机器学习
DY009J2 小时前
深度探索Kali Linux的精髓与实践应用
linux·运维·服务器
翔云1234562 小时前
MVCC(多版本并发控制)
数据库·mysql
程序员-珍3 小时前
虚拟机ip突然看不了了
linux·网络·网络协议·tcp/ip·centos