当前位置: 首页 > wzjs >正文

信用门户网站建设规范前端做任务的网站

信用门户网站建设规范,前端做任务的网站,阿里云域名注册步骤,东莞行业网站建设在已部署 MySQL 5.7 的机器上部署 MySQL 8.0.35 的完整指南 在同一台服务器上部署多个 MySQL 版本需要谨慎规划,避免端口冲突和数据混淆。以下是详细的部署步骤: 一、规划配置 端口分配 MySQL 5.7:使用默认端口 3306MySQL 8.0.35&#xff1…

在已部署 MySQL 5.7 的机器上部署 MySQL 8.0.35 的完整指南

在同一台服务器上部署多个 MySQL 版本需要谨慎规划,避免端口冲突和数据混淆。以下是详细的部署步骤:

一、规划配置

  1. 端口分配

    • MySQL 5.7:使用默认端口 3306
    • MySQL 8.0.35:使用新端口 3308(或其他未使用端口)
  2. 数据目录

    • MySQL 5.7:保留原有数据目录(通常为 /var/lib/mysql
    • MySQL 8.0.35:创建新数据目录(如 /var/lib/mysql8
  3. 配置文件

    • MySQL 5.7:保留 /etc/my.cnf
    • MySQL 8.0.35:创建新配置文件(如 /etc/mysql8/my.cnf

二、安装 MySQL 8.0.35

https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.35-linux-glibc2.12-x86_64.tar.xzhttps://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.35-linux-glibc2.12-x86_64.tar.xz

将mysql-8.0.35-linux-glibc2.12-x86_64.tar.xz包解压到/usr/local/mysql8/ 

tar -xvf mysql-8.0.35-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql8/ --strip-components=1

 

1.修改配置文件 /etc/mysql8/my.cnf
[mysqld]
bind-address = 0.0.0.0
port = 3308basedir = /usr/local/mysql8
datadir = /var/lib/mysql8
socket = /var/lib/mysql8/mysql.sock
log-error = /var/lib/mysql8/error.log
pid-file = /var/lib/mysql8/mysqld.pid# 完整功能配置
lower_case_table_names=1
max_connections=500
max_allowed_packet=5000M
innodb_default_row_format = DYNAMIC
innodb_file_per_table = ON
innodb_page_size = 32K
sql_mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_IN_DATE"
default_storage_engine = InnoDB
innodb_buffer_pool_size = 512M
innodb_log_file_size = 256M
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
2. 初始化数据库
/usr/local/mysql8/bin/mysqld --defaults-file=/etc/mysql8/my.cnf --initialize --user=mysql
3.查看临时密码
sudo grep 'temporary password' /var/lib/mysql8/error.log
4.新建启动脚本
vi /etc/init.d/mysql8
#!/bin/bash
# MySQL 8.0.35 init script
# chkconfig: 2345 64 36
# description: MySQL 8.0.35 Server### BEGIN INIT INFO
# Provides:          mysql8
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:     $network $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop MySQL 8.0.35
# Description:       MySQL 8.0.35 Server
### END INIT INFObasedir=/usr/local/mysql8
datadir=/var/lib/mysql8
conf=/etc/mysql8/my.cnf
pid_file="$datadir/mysqld.pid"
socket="$datadir/mysql.sock"
user=mysql
lock_file="/var/lock/subsys/mysql8"start() {echo -n "Starting MySQL 8.0.35: "if [ -f "$pid_file" ]; thenread pid < "$pid_file"return 0fifi$basedir/bin/mysqld_safe --defaults-file="$conf" --user="$user" >/dev/null 2>&1 &sleep 3if [ -f "$pid_file" ]; thenecho "OK"touch "$lock_file"return 0elseecho "FAILED"return 1fi
}stop() {echo -n "Stopping MySQL 8.0.35: "if [ ! -f "$pid_file" ]; thenecho "not running"return 0firead pid < "$pid_file"if [ ! -d "/proc/$pid" ]; thenecho "not running"rm -f "$pid_file" "$lock_file"return 0fi$basedir/bin/mysqladmin --defaults-file="$conf" --user=root --socket="$socket" -p'password' shutdownsleep 3if [ -d "/proc/$pid" ]; thenecho "FAILED"return 1elseecho "OK"rm -f "$pid_file" "$lock_file"return 0fi
}status() {if [ -f "$pid_file" ]; thenread pid < "$pid_file"if [ -d "/proc/$pid" ]; thenecho "MySQL 8.0.35 is running (PID: $pid)"return 0elseecho "MySQL 8.0.35 is not running, but PID file exists"return 1fielseecho "MySQL 8.0.35 is not running"return 3fi
}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status;;*)echo "Usage: $0 {start|stop|restart|status}"exit 1
esacexit 0

三. 修改外部可访问

启动mysql8

/etc/init.d/mysql8 start

 使用临时密码登录

/usr/local/mysql8/bin/mysql  -h 127.0.0.1 -P 3308 -u root -p'passwod'

修改密码为1234 

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

刷新

FLUSH PRIVILEGES;

查看发现只有本地可访问,修改可访问的主机为所有

update mysql.user set host = '%' where user ='root';

再次查看发现修改成功,同时刷新

FLUSH PRIVILEGES;

四. 客户端兼容

  • MySQL 8.0 默认使用 caching_sha2_password 认证插件,若旧客户端(如 MySQL 5.7 客户端)连接失败,需修改认证方式:
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

五.数据库迁移脚本

数据库表和数据导出脚本

vi /opt/export_script.sh
#!/bin/bash# MySQL 5.7 配置(root账户 + 明文密码)
SRC_USER="root"
SRC_PASSWORD="password"
SRC_HOST="localhost"
SRC_PORT="3306"# 导出配置
BACKUP_DIR="/data/backup/mysql"
THREADS=8
mkdir -p $BACKUP_DIR# 导出所有表结构
# 导出所有表结构(排除系统库)
mysqldump -u$SRC_USER -p$SRC_PASSWORD -h$SRC_HOST -P$SRC_PORT \--no-data \--databases $(mysql -u$SRC_USER -p$SRC_PASSWORD -h$SRC_HOST -P$SRC_PORT -N -e "SHOW DATABASES WHERE \`Database\` NOT IN ('information_schema', 'performance_schema', 'mysql', 'sys','dz','dzys_db','gfclimate2021','grid','northwind','testdemoapp','yww_meta','ywwsystem')") \> $BACKUP_DIR/structure.sql
# 获取所有表名
TABLES=$(mysql -u$SRC_USER -p$SRC_PASSWORD -h$SRC_HOST -P$SRC_PORT -N -e "SELECT CONCAT(TABLE_SCHEMA, '.', TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA NOT IN ('information_schema', 'performance_schema', 'mysql', 'sys','dz','dzys_db','gfclimate2021','grid','northwind','testdemoapp','yww_meta','ywwsystem')")# 创建FIFO队列控制并发
FIFO="/tmp/export_fifo.$$"
mkfifo $FIFO
exec 3<>$FIFO
rm $FIFO# 初始化线程池
for ((i=1; i<=$THREADS; i++)); doecho >&3
done# 并行导出每个表
for table in $TABLES; doread -u 3{db=$(echo $table | cut -d. -f1)tbl=$(echo $table | cut -d. -f2)echo "导出 $table..."mysqldump -u$SRC_USER -p$SRC_PASSWORD -h$SRC_HOST -P$SRC_PORT --no-create-info --single-transaction --quick $db $tbl | gzip > $BACKUP_DIR/${db}@${tbl}.sql.gzecho >&3} &
donewait
exec 3>&-
echo "数据导出完成!"

 数据库表和数据导入脚本

vi /opt/import_script.sh
#!/bin/bash# MySQL 8 配置(root账户 + 明文密码)
DST_USER="root"
DST_PASSWORD="password"
DST_HOST="127.0.0.1"
DST_PORT="3308"# 导入配置
BACKUP_DIR="/data/backup/mysql"
THREADS=8# 导入表结构(先禁用外键检查)
/usr/local/mysql8/bin/mysql -u$DST_USER -p$DST_PASSWORD -h$DST_HOST -P$DST_PORT -e "SET FOREIGN_KEY_CHECKS=0;"
/usr/local/mysql8/bin/mysql -u$DST_USER -p$DST_PASSWORD -h$DST_HOST -P$DST_PORT < $BACKUP_DIR/structure.sql
/usr/local/mysql8/bin/mysql -u$DST_USER -p$DST_PASSWORD -h$DST_HOST -P$DST_PORT -e "SET FOREIGN_KEY_CHECKS=1;"# 获取所有备份文件
FILES=$(ls $BACKUP_DIR/*.sql.gz 2>/dev/null || true)# 创建FIFO队列控制并发
FIFO="/tmp/import_fifo.$$"
mkfifo $FIFO
exec 3<>$FIFO
rm $FIFO# 初始化线程池
for ((i=1; i<=$THREADS; i++)); doecho >&3
done# 并行导入每个表
for file in $FILES; do[[ "$file" == *"structure.sql.gz" ]] && continue  # 跳过结构文件read -u 3{filename=$(basename $file)db=$(echo $filename | cut -d@ -f1)tbl=$(echo $filename | cut -d@ -f2 | cut -d. -f1)echo "导入 $db.$tbl..."gunzip -c $file | /usr/local/mysql8/bin/mysql -u$DST_USER -p$DST_PASSWORD -h$DST_HOST -P$DST_PORT $dbecho >&3} &
donewait
exec 3>&-
echo "数据导入完成!"


文章转载自:

http://xzWbWWIV.gfprf.cn
http://YROVggqW.gfprf.cn
http://qbyjii0C.gfprf.cn
http://oNwiFSAQ.gfprf.cn
http://4Q0uoRrz.gfprf.cn
http://mfPVCSHY.gfprf.cn
http://b2e4ISqW.gfprf.cn
http://zuEA8bUm.gfprf.cn
http://q51ZwRMU.gfprf.cn
http://ihtrEflA.gfprf.cn
http://j0M0zkGi.gfprf.cn
http://zhiVZoNL.gfprf.cn
http://ZagUCw48.gfprf.cn
http://az1cBI84.gfprf.cn
http://a5pMsH2C.gfprf.cn
http://ejdqo1OQ.gfprf.cn
http://JI3Y1KjS.gfprf.cn
http://KteIsVXj.gfprf.cn
http://SoEVAb5T.gfprf.cn
http://L81fbIgx.gfprf.cn
http://BIJkpEts.gfprf.cn
http://XC5bAROK.gfprf.cn
http://Rmx2nbCH.gfprf.cn
http://vxEXhaGt.gfprf.cn
http://SlQ9upR5.gfprf.cn
http://FW46Ze91.gfprf.cn
http://JX8YqMdF.gfprf.cn
http://yPSHIC4x.gfprf.cn
http://LBsN9we3.gfprf.cn
http://5B0uUfDG.gfprf.cn
http://www.dtcms.com/wzjs/653444.html

相关文章:

  • 网站建设合同书-详细版招商加盟网站怎么做
  • 网站模板 代码免费广州成亿网络
  • 吉林房地产网站开发济南网站建设方案咨询
  • 顺德网站建设公司咨询免费的源码分享网站
  • 自己建立一个网站wordpress上百度吗
  • 邯郸做淘宝网站青岛开发区网站建设多少钱
  • 做5173这样的网站要多少人网站做wanzhihou
  • 灵璧县住房和城乡建设局网站网站建设意见
  • 网站建设制作宝塔面板大连flash网站
  • 网站制作首先室内设计效果图接单
  • 青岛网站设计哪家网站能实现什么功能
  • 做网站需要用什么语言开发交换机可以做网站跳转吗
  • 专做衬衣的网站中国域名注册局官网
  • 网站内建设的发展湛江外包做网站
  • 使用angularjs的网站做慕墙上什么网站好找事做
  • 建站公司分析wordpress 标签模板
  • 什么网站能赚钱班级网站怎么做ppt模板
  • 空间商网站ip被攻击后换ip网站建设费用价格表
  • 东莞企业免费模版网站建设教育培训有限公司可以多少钱注册
  • 建网站需要多少钱中国企业500强营业收入
  • 广东微信网站制作费用做微信扫码网站
  • 网站的优化 设计做阿里巴巴网站卖货咋样
  • 百度网站分析免费设计海报的软件
  • 动漫做美食的视频网站网站建设项目分工
  • 做图片赚钱的网站便宜的域名购买
  • 万网网站建设网站代运营方案
  • 爬虫 做资讯网站电商网站的活动怎么做
  • 哪类型网站容易做网页设计模板html代码五四主题
  • 桂平做网站公司沈阳网上房地产
  • 北京网站建设哪个好线上销售平台有哪些