• MySql8.0安装(centos 7)


    一、MySQL8.0.21安装介绍

    官网下载地址:https://dev.mysql.com/downloads/mysql/

     

     

    安装包百度云盘下载:

    链接:https://pan.baidu.com/s/1yVdhVL-1G-JrEgyVL0X_8Q
    提取码:cpby

    1. 1.  安装

    (1)  安装包上传

    可以使用scp命令拷贝到要安装的主机上的/usr/local目录下:

    scp D:MySQL8 mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz root@192.168.1.79:/usr/local

    还可以使用可视化工具如:MobaXterm,通过ssh方式连接服务器,进入主机的/usr/local目录将安装包直接拖入如下图:

     

    (2)  进入/usr/local解压安装包

    [root@localhost local]# tar -vxJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

    (3)  移动解压后的mysql-8.0.21-linux-glibc2.12-x86_64文件夹到 /usr/local/mysql/ 目录下[root@localhost local]# mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

    (4)  给mysql添加用户组和用户

    添加用户组:

    [root@localhost local]# groupadd mysql

    创建mysql用户并添加到mysql用户组:

    [root@localhost local]# useradd -r -g mysql mysql

    (5)  在mysql文件夹中创建data、log目录用来存放数据和日志

    [root@localhost ~]# cd /usr/local/mysql
    
    [root@localhost mysql]# mkdir data
    
    [root@localhost mysql]# mkdir log

    (6)  更改mysql文件夹的所有者为mysql用户/组

    [root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql

    (7)  在/etc目录下创建my.cnf配置文件(centos7中etc目录下默认已有my.cnf配置文件,可直接编辑替换)

    配置如下:

    [mysqld]
    
    #默认存储引擎InnoDB
    
    default-storage-engine=InnoDB
    
    #用户
    
    user = mysql
    
    skip-name-resolve
    
    #监听端口  
    
    port = 3306
    
    #socket通信设置
    
    socket=/tmp/mysql.sock
    
    #mysql的安装目录
    
    basedir=/usr/local/mysql
    
    #数据文件位置
    
    datadir=/usr/local/mysql/data
    
    #允许最大连接数
    
    max_connections=1000
    
    #等待关闭连接时间
    
    #wait_timeout=30
    
    max_connect_errors=1000
    
    mysqlx_max_connections=1000
    
    #服务端字符集
    
    character-set-server=utf8mb4
    
    #错误日志
    
    log-error=/usr/local/mysql/log/error.log
    
    innodb_buffer_pool_size=6000M
    
    innodb_buffer_pool_instances=30
    
    sort_buffer_size = 2M
    
    join_buffer_size = 2M
    
    thread_cache_size = 300
    
    tmp_table_size = 256M
    
    max_heap_table_size = 256M
    
    read_buffer_size = 1M
    
    read_rnd_buffer_size = 16M

    (8)  初始化MySQL(无密码)

    注意:有密码初始化 --initialize 、无密码初始化 --initialize-insecure

    [root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize-insecure

    (9)  添加开机启动

    复制脚本到资源目录:

    [root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

    赋予可执行权限:

    [root@localhost ~]# chmod +x /etc/rc.d/init.d/mysqld

    添加为服务:

    [root@localhost init.d]# chkconfig --add mysqld

    查看系统服务列表中是否有mysqld服务:

    [root@localhost init.d]# chkconfig –list

    如图:

     

    看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 需要执行一下:chkconfig --level 345 mysqld on

    (10)启动MySQL

    [root@localhost mysql]# service mysqld start

     

    (11)配置环境变量(便于在命令行直接执行)

    编辑profile配置文件:

    [root@localhost ~]# vi /etc/profile

    在文件末尾增加:export PATH=$PATH:/usr/local/mysql/bin

     

    执行命令使其生效:

    [root@localhost ~]# source /etc/profile

    在命令行输入mysql测试一下环境变量是否配好:

     

    (12)登录mysql数据库

    登录数据库,敲回车(密码是空的不用管)

    [root@localhost ~]# mysql -u root -p

    (13) 修改root初始化密码

    注意:mysql8以上密码策略有变化,需设置符合策略的密码(大小写字母+数据+符号)

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root2020@';
    
    Query OK, 0 rows affected (0.01 sec)

     

    (14)开启数据库远程连接(mysql8以后授权和创建用户分开了)

    mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Root2020@';
    
    Query OK, 0 rows affected (2.44 sec)
    
     
    
    mysql> GRANT ALL ON *.* TO 'root'@'%';
    
    Query OK, 0 rows affected (0.00 sec)
    
     
    
    mysql> FLUSH PRIVILEGES;
    
    Query OK, 0 rows affected (0.00 sec)

     

    (15)Navicat测试连接

     

    参考: https://blog.csdn.net/ajd888/article/details/107346364/

  • 相关阅读:
    .net 自带的两个内置委托
    Socket
    SQL EXISTS与IN的区别(2)
    一个选择题,写了一个类
    SQL Server- 存储过程(2)
    VS插件-JSEnhancements
    SQL Server- 存储过程(1)
    MVC-工作原理
    C#-属性
    SQL Server 中游标的使用
  • 原文地址:https://www.cnblogs.com/wdzhz/p/13667939.html
Copyright © 2020-2023  润新知