CentOS7如何安装MySQL8.0.31(解压版)?(2023.12.10)

一、卸载旧版本MySQL

1.查看当前安装mysql情况

rpm -qa|grep -i mysql

2.删除之前安装的mysql

rpm -e --noscripts perl-DBD-MySQL-4.023-6.el7.x86_64

3.查找之前老版本mysql的目录

find / -name mysql

4.删除查找出的目录

rm -rf /etc/rc.d/init.d/mysql
rm -rf /usr/bin/mysql
rm -rf /usr/local/mysql
rm -rf /data/mysql
rm -rf /data/mysql/mysql
rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d

5.手动删除未查找出的目录

rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d

6.再次查看当前安装mysql情况

rpm -qa|grep -i mysql

二、安装新版本MySQL

1.来到mysql8文件夹里

cd /root/my_mysql/mysql8/

2.网络下载mysql8.0.31安装包

https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

3.解压/root/my_mysql/mysql8/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

tar -xvf /root/my_mysql/mysql8/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

4.对解压后的mysql文件夹进行重命名

mv /root/my_mysql/mysql8/mysql-8.0.31-linux-glibc2.12-x86_64 /root/my_mysql/mysql8/mysql-8.0.31

5.把解压后的mysql文件夹移动到/usr/local/mysql里

mv mysql-8.0.31 /usr/local/mysql

6.来到/usr/local/mysql目录

cd /usr/local/mysql

7.创建data目录

mkdir data

8.创建mysql组

groupadd mysql

9.把mysql用户添加到mysql组

useradd -g mysql mysql

10.修改权限

chown -R mysql.mysql /usr/local/mysql

11.配置my.cnf文件

vim /etc/my.cnf

12.配置内容如下

[client]
port = 3306
#根据实际情况调整mysql.sock配置
socket = /tmp/mysql.sock
[mysqld]
#Mysql服务的唯一编号 每个mysql服务Id需唯一
server-id = 1
#服务端口号 默认3306
port = 3306
#mysql安装根目录
basedir = /usr/local/mysql
#mysql数据文件所在位置
datadir = /usr/local/mysql/data
#pid
pid-file = /usr/local/mysql/mysql.pid
#设置socke文件所在目录
socket = /tmp/mysql.sock
#设置临时目录
tmpdir = /tmp
#用户
user = mysql
#允许访问的IP网段
bind-address = 0.0.0.0
#错误日志
log_error=/usr/local/mysql/data/mysql-error.log
#设置认证插件
default_authentication_plugin=mysql_native_password
#设置sqlmode(根据需求自定义)
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#跳过密码登录
#skip-grant-tables
#主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容
skip-external-locking
#只能用IP地址检查客户端的登录,不用主机名
skip_name_resolve = 1
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server = utf8mb4
#数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
#设置client连接mysql时的字符集,防止乱码
init_connect=‘SET NAMES utf8mb4’
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
#最大连接数
max_connections = 400
#最大错误连接数
max_connect_errors = 1000
#TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true
#SQL数据包发送的大小,如果有BLOB对象建议修改成1G
max_allowed_packet = 128M
#MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
#MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
wait_timeout = 1800
#内部内存临时表的最大值 ,设置成128M。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 134217728
max_heap_table_size = 134217728
#mysql binlog日志文件保存的过期时间,过期后自动删除
expire_logs_days = 5

13.进入mysql的bin目录下

cd /usr/local/mysql/bin/

14.在bin目录下执行初始化命令

./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

15.添加mysql服务,并设置开机自启,查看是否有MySQL服务

chkconfig --list

16.将MySQL的服务脚本放到系统服务中

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

17.授予可执行权限

chmod +x /etc/rc.d/init.d/mysql

18.添加mysql服务

chkconfig --add mysql

19.使MySQL开机自启

chkconfig --level 345 mysql on

20.创建mysql下bin目录的同步链接,设置后无需进入mysql的bin目录就可以执行mysql命令

ln -s /usr/local/mysql/bin/mysql /usr/bin

21.通过mysql下data目录下的日志文件获取root用户初始化密码(8v)mo:z7jXg/)

cat /usr/local/mysql/data/mysql-error.log

22.用初始密码登录mysql

mysql -u root -p

23.重置root用户密码

alter user ‘root’@‘localhost’ identified by ‘root’;

24.切换到mysql数据库

use mysql;

25.授权root用户以任何IP远程访问

update user set host = ‘%’ where user = ‘root’;

26.刷新权限

FLUSH PRIVILEGES;

27.查看用户信息是否被修改

select host, user, authentication_string, plugin from user;

28.为宿主机添加mysql服务,并设置开机自启,查看是否有MySQL服务

chkconfig --list

29.将MySQL的服务脚本放到系统服务中

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

30.授予可执行权限

chmod +x /etc/rc.d/init.d/mysql

31.添加mysql服务

chkconfig --add mysql

32.使MySQL开机自启

chkconfig --level 345 mysql on

  • 23
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 CentOS安装 MySQL 8.0.31 的步骤: 1. 在终端中输入以下命令,以更新您的系统并安装 MySQL 8.0.31 的依赖项: ``` sudo yum update sudo yum install wget sudo yum install curl sudo yum install libaio sudo yum install libcurl sudo yum install libstdc++6 sudo yum install libncurses5 ``` 2. 下载 MySQL 8.0.31 的 RPM 安装包: ``` wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.31-1.el8.x86_64.rpm ``` 3. 安装下载的 RPM 包: ``` sudo rpm -ivh mysql-community-server-8.0.31-1.el8.x86_64.rpm ``` 4. 启动 MySQL 服务: ``` sudo systemctl start mysqld ``` 5. 检查 MySQL 服务是否正在运行: ``` sudo systemctl status mysqld ``` 6. 如果 MySQL 服务正在运行,您应该看到以下输出: ``` ● mysqld.service - MySQL 8.0.31-1.1.el8.x86_64 Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2021-11-09 10:00:00 EST; 10s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 1234 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 5678 (mysqld) Status: "Server is operational" Tasks: 1 (limit: 512) Memory: 2.0M CGroup: /system.slice/mysqld.service └─5678 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid ``` 7. 登录到 MySQL 服务: ``` sudo mysql -u root -p ``` 8. 您将被提示输入密码。按 Enter 键,因为默认情况下 MySQL 服务没有密码。您现在可以开始使用 MySQL 8.0.31。 请注意,这只是一个基本的安装步骤,您可能需要根据您的系统和环境进行一些额外的配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值