• linux下mysql8安装


    linux下mysql8安装

    下载安装包

    下载地址:https://dev.mysql.com/downloads/mysql/
    上传到linux服务器或直接在服务器上通过get下载

    解压安装包

    解压刚刚下载的安装包,并重命名目录为:mysql8
    目录路径:/data/mysql8
    创建数据目录: /data/mysql8/data

    创建mysql用户并给予权限

    groupadd mysql
    useradd -g mysql mysql
    mkdir /var/lib/mysql
    mkdir /data/mysql8/log
    touch /data/mysql8/log/mysql.log
    chown -R mysql.mysql /data/mysql8
    chown -R mysql.mysql /var/lib/mysql

    初始化数据

    进入解压后的bin目录:/data/mysql8/bin执行如下命令(注意:下边命令执行时控制台打印的root密码需要记下来,后边要用。例如root@localhost:密码 )
    ./mysqld --user=mysql --basedir=/data/mysql8 --datadir=/data/mysql8/data/ --initializ

    注意:此处会报 “libaio.so.1”找不到的命令。通过 yum install libaio* 安装解决,然后重新执行上边的命令

    修改配置

    初始化完成后会生成配置文件 /etc/my.cnf。用vi /etc/my.cnf 对其进行修改
    主要增加配置如下:
    basedir=/data/mysql8
    datadir=/data/mysql8/data
    #修改目录,解决localhost不能连接的问题
    socket=/var/lib/mysql/mysql.sock

    [mysqld_safe]
    log-error=/data/mysql8/log/mysql.log
    pid-file=/data/mysql18/log/mysql.pid

    [client]
    #修改目录,解决localhost不能连接的问题
    socket=/var/lib/mysql/mysql.sock

    完整配置如下:

    [mysqld]
    basedir=/data/mysql8
    datadir=/data/mysql8/data
    socket=/var/lib/mysql/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    # lower_case_table_names=1
    character_set_server=utf8mb4
    init_connect='SET collation_connection=utf8mb4_unicode_ci'
    init_connect='SET NAMES utf8mb4'
    collation-server=utf8mb4_unicode_ci
    skip-character-set-client-handshake
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    
    [mysqld_safe]
    log-error=/data/mysql8/log/mysql.log
    pid-file=/data/mysql18/log/mysql.pid
    
    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d
    
    [client]
    default-character-set=utf8mb4
    #修改目录,解决localhost不能连接的问题
    socket=/var/lib/mysql/mysql.sock
    [mysql]
    default-character-set=utf8mb4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    设置环境变量

    vi /etc/profile
    在最后加上:
    export MYSQL_PATH=/data/mysql8/bin/
    export PATH=‘/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/data/mysql8/bin’
    最后记得执行下:source /etc/profile

    把mysql注册为服务

    cp /data/mysql8/support-files/mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql

    添加mysql到开机启动

    chkconfig --add mysql
    chkconfig --list
    注意:如果chkconfig --list命令的结果mysql项 3 4 5都是on则成功,否则可通过chkconfig --level 345 mysql on 修该

    启动mysql服务

    service mysql start

    修改root账号密码

    登录myql:mysql -hlocalhost -uroot -p
    录入上边初始化后的密码
    修改root默认密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’
    注意:必须修改,不修改不让执行其他操作
    至此算是安装完成,如果需要在其他机器连接需要创建用户并给与权限,根据需要参考下边的"其他命令"

    其他命令

    创建数据库:CREATE DATABASE 数据库名;
    创建用户:create user ‘用户名’ identified by ‘密码’
    设置root用户远程可访问:先use mysql;然后 update user set host=‘%’ where user=‘root’;
    给数据库权限:grant all privileges on 数据库名.* to ‘utest’@‘%’;
    刷新权限:flush privileges; 修改完权限后记得用此命令刷新下权限

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    跑通官方的yolov7-tiny实验记录(yolov7-tiny可作为yolov5s的对比实验网络)
    go 使用 odbc 报错 SQLSetEnvUIntPtrAttr
    2022年Redis最新面试题第1篇 - Redis基础知识
    软件开发工具的现状与发展
    AI的IDE:Cursor配置虚拟python环境(conda)
    使用MySQL存储过程提高数据库效率和可维护性
    AI大模型基础环境搭建
    Azure DevOps (十二) 通过Azure Devops部署一个SpringBoot应用
    失业在家的6个月,我通过外包全款买了房:你看不起的行业,往往很赚钱
    firefly3399专题1-uboot2022.10的移植
  • 原文地址:https://blog.csdn.net/m0_67401382/article/details/126074821