centos7安装、卸载mysql8.0及source导入文件问题

使用rpm卸载、安装MYSQL8.0及使用source命令导入大SQL文件很慢的问题!

安装参考

MYSQL8.0 安装

  1. 上传MYSQL8.0.23安装包到 /usr/local/mysql下,该目录不存在,创建。

    在这里插入图片描述

  2. 解压MYSQL8.0.23
    tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar
    解压结果如下:
    在这里插入图片描述

  3. 执行rpm安装

    rpm包有依赖关系,需要顺序安装!

     rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm --nodeps --force
     rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm --nodeps --force
     rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm --nodeps --force
     rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm --nodeps --force
    
  4. 检查是否安装成功

     rpm -qa | grep mysql
    

    在这里插入图片描述

  5. 初始化

    mysqld --initialize
    
  6. 文件目录授权

    cd /var/lib/mysql
    chmod 777 ibdata1
    

    在这里插入图片描述

     chown mysql:mysql /var/lib/mysql/*
    

    在这里插入图片描述

  7. 启动并登录

    启动:service mysqld start
    查看状态:service mysqld status
    停止:service mysqld stop
    查看初始化密码:cat /var/log/mysqld.log | grep password

    mysql -u root -p初始化密码
    

    修改初始化密码

     alter user "root"@"localhost" identified by "密码";
    

    创建新用户并授权远程访问

        create user 'account'@'%' identified with mysql_native_password by '密码';    
    	grant all privileges on *.* to 'account'@'%' with grant option;
    	flush privileges;
    

MYSQL8.0.23 卸载

  1. 查看是否安装

    rpm -qa| grep mysql
    

    在这里插入图片描述

  2. 停止服务
    service mysqld stop

  3. 删除

    rpm -e --nodeps mysql-community-client-8.0.23-1.el7.x86_64
    ....
    
  4. 查看MYSQL目录

    fina / -name mysql
    

    查询除目录文件。删除!
    删除 /etc/my.cnf 文件

MYSQL8.0.23 my.cnf 配置 source 慢问题,作此记录

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

lower_case_table_names=2
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
performance_schema_max_table_instances = 400
table_definition_cache = 400
skip-external-locking
key_buffer_size = 1024M
max_allowed_packet = 100G
table_open_cache = 4096
sort_buffer_size = 16M
net_buffer_length = 4K
read_buffer_size = 16M
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 256M
thread_cache_size = 512
tmp_table_size = 512M
default_authentication_plugin = mysql_native_password
wait_timeout=315360000
interactive_timeout=315360000

explicit_defaults_for_timestamp = true
#skip-name-resolve
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

innodb_buffer_pool_size = 4096M
innodb_log_file_size = 2048M
innodb_log_buffer_size = 512M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 24
innodb_write_io_threads = 24
secure_file_priv=''

[mysqldump]
quick
max_allowed_packet = 500M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 1024M
sort_buffer_size = 16M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS上进行源码安装MySQL8.0,可以按照以下步骤操作: 1. 首先,升级GCC和CMake。你可以使用命令"yum update"来更新系统,然后使用"yum install gcc"和"yum install cmake"分别安装GCC和CMake的最新版本。 2. 下载MySQL的源码包,可以从MySQL官方网站下载最新版本的MySQL源码包。 3. 解压源码包,并进入解压后的目录。使用命令"tar -zxvf mysql-8.0.28.tar.gz"解压源码包,然后使用"cd mysql-8.0.28"进入解压后的目录。 4. 创建一个build文件夹,并进入该文件夹。使用命令"mkdir build"创建一个名为build的文件夹,然后使用"cd build"进入该文件夹。 5. 运行CMake来配置MySQL的编译和安装选项。使用命令"cmake .."来运行CMake,并将上一级目录的CMakeLists.txt文件作为参数传递给CMake。 6. 执行make命令编译MySQL。使用命令"make"来编译MySQL。这个过程可能需要一些时间,取决于你的系统配置和源码包的大小。 7. 运行make install命令安装MySQL。使用命令"make install"来执行MySQL安装安装完成后,MySQL将被安装在默认路径下。 完成以上步骤后,你就成功地在CentOS上进行了源码安装MySQL8.0。请注意,这只是一个基本的安装过程,你可能还需要根据自己的需求进行一些额外的配置和调整。如果需要更详细的安装教程,可以参考中提供的CentOS7.4 源码安装MySQL8.0的教程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Centos 7环境MySql8.0.28源码安装](https://blog.csdn.net/qq_34571801/article/details/125245503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [CentOS7.4 源码安装MySQL8.0的教程详解](https://download.csdn.net/download/weixin_38674115/12825563)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值