美文网首页
centos7安装MySQL8.0.13

centos7安装MySQL8.0.13

作者: 木子_vajra | 来源:发表于2023-12-04 10:20 被阅读0次

    一、进入官网

    MySQL :: Begin Your Download

    二、确定对应的下载网址

    1.点击直接下载
    2.出现
    No thanks, just start my download.
    也就是:https://cdn.mysql.com//archives/mysql-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

    三、linux确认wget

    yun install wget 
    

    四、下载刚才的文件

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

    五、解压

        可以先创建一个mysql目录,然后移动(mv mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz /mysql)刚才的文件进去,或者一开始就在这个目录下 ,并且重命名
    
    mkdir mysql
    mkdir /data/mysql8_data/mysql/mysql-bin
    mv mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz /mysql
    cd mysql
    tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
     mv /mysql/mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql8.0/
    

    六、删除center os 自带mariadb

    1.这个mariadb是自带的一个类似Mysql的数据,要先确认下有没有。不然安装mysql会出现问题

    rpm -qa | grep mariadb
    

    2.删除对应的数据库

    rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
    

    七、添加命令路径到系统中

    vi /etc/profile
    export PATH=$PATH:/usr/local/mysql8.0//bin
    export PATH=$PATH:/usr/local/mysql8.0//support-files
    #生效
    source /etc/profile 
    

    八、用户组信息

    1.创建用户及用户组

    用户组

    groupadd mysql
    ** 用户 (用户名/密码)**
    useradd -g mysql mysql
    

    2.授权

    chown -R mysql.mysql /usr/local/mysql8.0/ 
    chown -R mysql.mysql /data/mysql8_data/
    

    九、初始化

    配置脚本

    [mysql]
    # 默认字符集
    default-character-set=utf8mb4
    [client]
    port       = 3306
    socket     = /tmp/mysql.sock
    [mysqld]
    port       = 3306
    server-id  = 3306
    user       = mysql
    socket     = /tmp/mysql.sock
    # 安装目录
    basedir    = /usr/local/mysql8.0
    # 数据存放目录
    datadir    = /data/mysql8_data/mysql
    log-bin    = /data/mysql8_data/mysql/mysql-bin
    innodb_data_home_dir      =/data/mysql8_data/mysql
    innodb_log_group_home_dir =/data/mysql8_data/mysql
    # 日志及进程数据的存放目录
    log-error =/data/mysql8_data/mysql/mysql.log
    pid-file  =/data/mysql8_data/mysql/mysql.pid
    # 服务端字符集
    character-set-server=utf8mb4
    #大小写不敏感
    lower_case_table_names=1
    autocommit =1
    ##### 以上涉及文件夹明,注意修改
    skip-external-locking
    key_buffer_size = 256M
    max_allowed_packet = 1M
    table_open_cache = 1024
    sort_buffer_size = 4M
    net_buffer_length = 8K
    read_buffer_size = 4M
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 64M
    thread_cache_size = 128
    #query_cache_size = 128M
    tmp_table_size = 128M
    explicit_defaults_for_timestamp = true
    max_connections = 500
    max_connect_errors = 100
    open_files_limit = 65535
    binlog_format=mixed
    binlog_expire_logs_seconds =864000
    # 创建表时使用的默认存储引擎
    default_storage_engine = InnoDB
    innodb_data_file_path = ibdata1:10M:autoextend
    innodb_buffer_pool_size = 1024M
    innodb_log_file_size = 256M
    innodb_log_buffer_size = 8M
    innodb_flush_log_at_trx_commit = 1
    innodb_lock_wait_timeout = 50
    transaction-isolation=READ-COMMITTED
    #跳过验证
    #skip-grant-tables
    [mysqldump]
    quick
    max_allowed_packet = 16M
    [myisamchk]
    key_buffer_size = 256M
    sort_buffer_size = 4M
    read_buffer = 2M
    write_buffer = 2M
    [mysqlhotcopy]
    interactive-timeout
    

    初始化与删除

    #1、初始化
    mysqld --initialize --user=mysql
    #2、移除
    mysqld remove
    

    如果出现libaio的问题,那么 查看mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such f_y
    初始化后,当中有信息为账户密码信息
    **A temporary password is generated for root@localhost: (ApP.Zu_R6hp

    十、启动服务

    mysql.server start
    

    出现了报错,那么需要查看对应的support-files/mysql.server 命令内容,配置安装路径。
    保存后,重新启动

    十一、登录

    mysql -uroot -p
    

    输入先前的密码进行登录

    十二、修改密码

    alter user 'root'@'localhost' identified by 'Tyjs@2023';
    

    重新登录成功

    十三、设置允许远程访问,远程连接报错可尝试修改加密方式:

    #新建用户远程访问
    CREATE USER 'root'@'%' IDENTIFIED BY '密码';
    grant all privileges on *.* to 'root'@'%'; 
    #刷新权限
    FLUSH PRIVILEGES; 
    #修改密码加密方式
    alter user 'root'@'%' identified with mysql_native_password by '你的密码';
    

    十四、数据库初始化脚本

    ①先登录mysql数据库,输入命令

     mysql -u root -p                        
    

    ②再使用数据库testDB, 进入数据库 use testDB

    use testDB
    

    ③导入备份文件.

    source /home/testDB.sql
    

    以上就完成了数据的备份和恢复操作!!!

    MySQL备份脚本写入Crontab计划性任务之后生成的备份文件大小为0解决方法,MySQL的mysqldump未识别。

    方法一

    source /etc/profile
    

    方法二

    mysqldump 修改为绝对路径 /usr/local/mysql/bin/mysqldump ...
    

    相关文章

      网友评论

          本文标题:centos7安装MySQL8.0.13

          本文链接:https://www.haomeiwen.com/subject/bgirwdtx.html