CentOS 8.2 安装 Mysql 5.7.26(单机)

Mysql二进制包: mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

1、卸载旧环境

bash 复制代码
rpm -qa|grep mysql
rpm -qa|grep mariadb
rpm -e XXX.rpm --nodeps	# 强制卸载rpm包
rm -rf /etc/my.cnf
rm -rf /etc/mysql
rm -rf /usr/local/mysql

2、安装依赖包

bash 复制代码
yum -y install libaio
yum -y install libnuma
yum -y install libncurses.so.5 

3、创建用户

bash 复制代码
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

4、创建配置文件

/etc/my.cnf

bash 复制代码
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/opt/mysql/data/mysql.sock
log-error=/opt/mysql/data/mysql.err
pid-file=/opt/mysql/data//mysql.pid
character_set_server=utf8mb4
collation_server=utf8mb4_bin

[client]
port=3306
socket=/opt/mysql/data/mysql.sock
default-character-set=utf8mb4

5、解压二进制包

bash 复制代码
cd /opt
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql
mkdir -p /opt/mysql/data
chown -R mysql:mysql /opt/mysql

6、初始化数据库

bash 复制代码
cd /opt/mysql
bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

7、启动数据库

bash 复制代码
cp support-files/mysql.server /etc/init.d/mysql
bash 复制代码
# 配置环境变量, /etc/profile
export PATH=$PATH:/opt/mysql/bin
bash 复制代码
# 启动数据库
service mysql start
ps -ef|grep mysql

8、测试

bash 复制代码
/opt/mysql/bin/mysql -u root -p

root初始密码在:/opt/mysql/data/mysql.err

sql 复制代码
# 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
sql 复制代码
# 查看字符集
show variables like 'chara%';
show variables like 'collation%';
sql 复制代码
# 查看数据库
show databases;
# 建库
create database test;
# 删库
drop database test;
相关推荐
aiks_yuan26 分钟前
MySQL GROUP BY 很慢怎么优化:加了索引反而从 1 秒变 7 秒,Using temporary 该不该消(MySQL 8.2 实测 400 万行)
mysql
SelectDB1 小时前
列式存储为什么适合分析类负载?原理、限制与日志场景应用
数据库
数据库小学妹2 小时前
MySQL大字段治理:行溢出机制、覆盖索引与拆表
数据库·mysql·性能优化
爱吃奥利奥_wen2 小时前
SQL Server 基础语法详解:从建库建表到约束与增删改查
服务器·数据库·oracle
这个DBA有点耶3 小时前
MySQL 8.0不可见索引:删索引怕出事,不删又拖慢写入——中间态怎么用?
数据库·mysql·代码规范
测试界的小码农4 小时前
【图数据库实战进阶(01):从零认识 Neo4j,搭建第一个图数据库项目】
数据库·neo4j
x_SpiderMan5 小时前
搭建Oracle RAC 集群
数据库·oracle
测试界的小码农5 小时前
【图数据库实战进阶(03):Neo4j 图数据建模实战——节点、关系与属性应该怎么设计?】
数据库·oracle·neo4j
瑞克-桑切斯5 小时前
redis
数据库·redis·缓存