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

相关推荐
伤心男孩拯救世界(Code King)15 分钟前
【MySQL】--- 表的约束
数据库·mysql
艾莉丝努力练剑18 分钟前
【C++】类和对象(下):初始化列表、类型转换、Static、友元、内部类、匿名对象/有名对象、优化
linux·运维·c++·经验分享
风_峰24 分钟前
PuTTY软件访问ZYNQ板卡的Linux系统
linux·服务器·嵌入式硬件·fpga开发
不想被吃掉氩24 分钟前
MySQL的性能优化。
数据库·mysql·性能优化
数智顾问30 分钟前
从ENIAC到Linux:计算机技术与商业模式的协同演进——云原生重塑闭源主机,eBPF+WebAssembly 双引擎的“Linux 内核即服务”实践
linux
-SGlow-37 分钟前
Linux相关概念和易错知识点(45)(网络层、网段划分)
linux·运维·服务器·网络
三体世界43 分钟前
测试用例全解析:从入门到精通(1)
linux·c语言·c++·python·功能测试·测试用例·测试覆盖率
过尽漉雪千山1 小时前
Flink1.17.0集群的搭建
java·大数据·linux·flink·centos
DemonAvenger1 小时前
数据库日志系统深度解析:从binlog到redo/undo日志的实践指南
数据库·mysql·性能优化
csdn_aspnet1 小时前
Windows、Linux 系统 nodejs 和 npm 版本更新及错误修复
linux·windows·npm·node.js