CentOS7.9部署Mysql8(二进制方式)

服务器上已经安装Mysql5.7,3306端口,rpm部署方式。 现需要再安装Mysql8,因此需要采用其他方式安装,现采取二进制方式安装。

1、下载安装包: https://dev.mysql.com/downloads/mysql/![](https://i-blog.csdnimg.cn/direct/e108b5c63b9f4eb1a979580bae6c4e61.png)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

2、下载完成后放到

3、

mkdir -p /data/mysql8

cd /data/mysql8

mkdir data

mkdir tmp

mkdir logs

cd /usr/local/src

mkdir -p /application/

mv ./mysql-8.4.7-linux-glibc2.17-x86_64.tar.xz /application/mysql8

4、

useradd -s /sbin/nologin mysql8

chown -R mysql:mysql8 /data/mysql8/

chown -R mysql:mysql8 /application/mysql8/

chmod -R 755 /data/mysql8

5、添加环境变量

echo 'export PATH=$PATH:/application/mysql8/bin' >> /etc/profile

source /etc/profile

6、创建配置文件:

1)/etc/my8.cnf

mysqld

user=mysql8

basedir=/application/mysql8

datadir=/data/mysql8/data

socket=/data/mysql8/mysql.sock

pid-file=/data/mysql8/mysql.pid

log-error=/data/mysql8/logs/error.log

tmpdir=/data/mysql8/tmp

server_id=80

bind-address=0.0.0.0 #可远程连接

port=3380 #绑定端口为3380

character-set-server=utf8mb4

lower_case_table_names=1 #不区分大小写

max_allowed_packet=128M

default_storage_engine=InnoDB

mysqlx=0 #关闭mysqlx

mysql

socket=/data/mysql8/mysql.sock

client

socket=/data/mysql8/mysql.sock

2)/etc/systemd/system/mysqld8.service

Unit

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

Install

WantedBy=multi-user.target

Service

User=mysql8

Group=mysql8

ExecStart=/application/mysql8/bin/mysqld --defaults-file=/etc/my8.cnf

Restart=on-failure

PrivateTmp=false

PIDFile=/data/mysql8/mysql.pid

LimitNOFILE=65535

Restart=on-failure

RestartPreventExitStatus=1

PrivateTmp=false

7、数据初始化:--lower-case-table-names=1 重要! 否则默认0,初始化后不可更改

/application/mysql8/bin/mysqld --initialize-insecure --user=mysql8 --basedir=/application/mysql8 --datadir=/data/mysql8/data --lower-case-table-names=1 --log-error=/data/mysql8/logs/mysql8_error.log

8、设置

systemctl daemon-reload # 重新加载服务配置

systemctl start mysqld8.service # 启动服务

systemctl enable mysqld8.service # 开机自启

systemctl status mysqld8.service # 查看状态(确保为active running)

关闭:systemctl stop mysqld8.service

启动:systemctl start mysqld8.service

重启:ystemctl restart mysqld8.service

9、看error.log是否说明root用户初始密码为空

登录Mysql8:

mysql -S /data/mysql8/mysql.sock

1)修改root密码

2)使root可以远程连接登录数据库

3)。。。

相关推荐
unable code13 小时前
磁盘取证-[第十章][10.1.2 磁盘取证方法]磁盘取证1
网络安全·ctf·misc·1024程序员节·内存取证
开开心心就好2 天前
免费抽奖工具支持批量导入+自定义主题
linux·运维·服务器·macos·pdf·phpstorm·1024程序员节
开开心心就好6 天前
卸载工具清理残留,检测垃圾颜色标识状态
linux·运维·服务器·python·安全·tornado·1024程序员节
子燕若水7 天前
Facebook reels 运营指南
1024程序员节
尘觉10 天前
创作 1024 天|把热爱写成长期主义
数据库·1024程序员节
写点什么呢11 天前
Word使用记录
word·1024程序员节
开开心心就好11 天前
内存清理工具点击清理,自动间隔自启
linux·运维·服务器·安全·硬件架构·材料工程·1024程序员节
开开心心就好12 天前
内存清理工具开源免费,自动优化清理项
linux·运维·服务器·python·django·pdf·1024程序员节
张萌杰15 天前
深度学习的基础知识(常见名词解释)
人工智能·深度学习·机器学习·1024程序员节
开开心心就好16 天前
免费无广告卸载工具,轻便安全适配全用户
linux·运维·服务器·网络·安全·启发式算法·1024程序员节