网站首页 > 教程文章 正文
使用二进制包安装
mysql8.x二进制包分两个glibc版本,执行如下命令查看系统的当前支持的glibc版本;
strings /lib64/libc.so.6|grep ^GLIBC
从官网获取对应版本的二进制安装包解压安装;
# download: https://dev.mysql.com/downloads/mysql/, 选择"Linux - Generic"类型
mkdir -p /usr/local/mysql
tar xf mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz -C /usr/local/mysql --strip-components=1
# path
echo "export MYSQL_HOME=/usr/local/mysql" >> /etc/profile
echo "export PATH=\$MYSQL_HOME/bin:\$PATH" >> /etc/profile
source /etc/profile
mysql --version
创建运行用户和相关目录;
useradd -s /sbin/nologin -M mysql
chown -R mysql:mysql /usr/local/mysql
mkdir -p /data/mysql/{data,logs}
chown -R mysql:mysql /data/mysql
chmod 755 /data
添加配置文件;
cat > /etc/my.cnf <<EOF
[client]
default-character-set = utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_bin
default_storage_engine = InnoDB
port = 3306
user=mysql
basedir = /usr/local/mysql
datadir = /data/mysql/data
max_connections=1000
slow_query_log_file = /data/mysql/logs/slow.log
log-error = /data/mysql/logs/error.log
log-bin = /data/mysql/logs/mysqld-bin
socket = /data/mysql/data/mysql.sock
# 33060(默认)端口是MySQL 8中新增的管理端口,用于管理MySQL实例中的各种配置信息和操作
# 相较于MySQL 5.7版本中的3306端口,33060端口可以更加方便和安全地对MySQL实例进行管理和监控
# mysqlx插件的侦听端口
mysqlx_port=33060
mysqlx_socket=/data/mysql/data/mysqlx.sock
lower_case_table_names = 1
sql_mode = NO_ENGINE_SUBSTITUTION
default-time_zone='+8:00'
# 默认m采用ysql8的新加密方式caching_sha2_password,5.7版本及以前使用mysql_native_password
# 如果想设置默认加密方式则取消下面的注释
# default_authentication_plugin = mysql_native_password
EOF
初始化数据库;
mysqld --defaults-file=/etc/my.cnf --initialize-insecure
chown -R mysql:mysql /data/mysql
添加启动脚本;
dnf install -y chkconfig # 默认rocky9没有/etc/init.d/目录,需要安装这个工具
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
service mysqld start
设置账号密码(默认root@localhost没有密码);
mysql -S /data/mysql/data/mysql.sock
> select user,host,authentication_string,plugin from mysql.user;
> alter user 'root'@'localhost' identified by 'root123';
> flush privileges;
开机自启;
chkconfig --add mysqld && chkconfig mysqld on
chkconfig --list mysqld
- 上一篇: CENTOS Mysql5.7数据库自动安装脚本
- 下一篇: mysql使用小技巧
猜你喜欢
- 2025-01-11 免费零代码平台一键Docker云安装,快速搭建应用
- 2025-01-11 Linux 下安装最新版 MySQL
- 2025-01-11 超详细的linux部署mysql5.7实战
- 2025-01-11 Mysql 使用中常见的错误
- 2025-01-11 【Docker】部署Jira&Confluence
- 2025-01-11 Mysql:下载、安装、部署、修改密码步骤
- 2025-01-11 修改编码格式MySQL
- 2025-01-11 erpnext V15安装
- 2025-01-11 MySQL常见错误处理方法
- 2025-01-11 MySQL5.7升级到8.0过程详解
- 最近发表
-
- esbuild:一款快 10-100 倍的 JS 打包 / 压缩工具
- ESM 内功心法:化解 require 中的夺命一击!
- webpack中exportsFields和mainFields的用法
- Rust cargo 命令行工具使用教程(rust指令怎么用)
- Axios CORS 问题处理(axios设置cors)
- Nodejs 第七十四章(微服务)(nodejs微服务是什么)
- 11个web前端开发人员必备的在线工具,功能强大,值得收藏
- 新一代Python包管理工具来了(python community包)
- 开发者提示工程实用指南(工程师开发使用中)
- 软件构建工具汇总与选择指南(软件构造工具)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)