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

相关推荐
reduceanxiety1 分钟前
第四章 Linux实用操作
linux·运维·服务器
麦麦大数据5 分钟前
F004 新闻可视化系统爬虫更新数据+ flask + mysql架构
爬虫·mysql·flask·可视化·新闻
獭.獭.2 小时前
Linux -- 文件【下】
linux·服务器·文件系统·软硬链接·inode·ext2
破刺不会编程4 小时前
socket编程UDP
linux·运维·服务器·网络·c++·网络协议·udp
白鹭9 小时前
MySQL(多表查询练习)
数据库·mysql
NEXU510 小时前
Linux:套接字
linux·服务器·网络
morliz子轩11 小时前
基于WSL搭建Ubuntu 22.04.x LTS开发环境
linux·运维·ubuntu
Janspran12 小时前
嵌入式linux学习 -- 进程和线程
linux·运维·学习
Cosmoshhhyyy12 小时前
linux远程部署dify和mac本地部署dify
linux·运维·macos
AI 嗯啦13 小时前
SQL详细语法教程(三)mysql的函数知识
android·开发语言·数据库·python·sql·mysql