美文网首页
mysql8安装

mysql8安装

作者: Java小工匠 | 来源:发表于2022-09-29 16:49 被阅读0次

    1、安装mysql8

    1.1安装mysql基础包

    yum install libaio -y
    rpm -ivh mysql-community-common-8.0.29-1.el8.x86_64.rpm
    rpm -ivh mysql-community-client-plugins-8.0.29-1.el8.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.29-1.el8.x86_64.rpm 
    rpm -ivh mysql-community-client-8.0.29-1.el8.x86_64.rpm
    rpm -ivh mysql-community-icu-data-files-8.0.29-1.el8.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.29-1.el8.x86_64.rpm
    

    1.2 初始化安装包

    安装后默的数据目录在 /var/lib/mysql 目录

    mysqld --initialize --console
    

    授权mysql用户和mysql用户组 。安装默认后创建一个mysql 的用户组和mysql用户。

    chown -R mysql:mysql /var/lib/mysql/
    

    1.3 启动mysql

    查看mysql 状态: systemctl status mysqld   
    启动mysql 服务 : systemctl start  mysqld 
    停止mysql 服务 : systemctl stop  mysqld 
    

    1.4 mysql配置文件路径

    mysql的配置是 /etc/my.cnf

    #mysql数据文件的路径
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    #mysql错误日志的路径
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    1.4 启动失败的处理方法

    查看/var/log/mysqld.log 中的日志文件。

    1.5 初始化密码

    查看初始化密码

    cat /var/log/mysqld.log |grep password
    

    我的输出结果

    2022-09-30T02:39:38.813298Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: H<wn(wq7dfM5
    

    1.6、 修改mysql 密码

    登录mysql 使用,执行如下命令,输入上个步骤的密码。
    (如果无法登录,或者找不到密码,可以使用忘记密码流程)

    mysql -uroot -p 
    

    登录成功后,使用如下命令,修改初始密码。

    alter user root@localhost identified by 'ABC@123456';
    

    1.7、授权远程登录

    -- 创建远程用户  mysql8 使用这种方式
    CREATE USER 'root'@'%' IDENTIFIED BY 'root';
    
    --修改用户密码
    alter user  'root'@'%' identified by 'Root@123456';
    
    --授权所有
    grant all privileges on *.* to 'root'@'%' ;
    flush privileges;
    
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
    flush privileges;
    
    

    2、忘记密码

    3、重置Mysql 密码方法2

    (1)添加跳过授权

    通过编辑/etc/my.cnf文件在[mysqld]下面加上skip-grant-tables=1,然后重启MySQL服务。

    (2)修改密码

    use mysql;
    修改密码
    alter user root@localhost identified by 'Root@123456';
    如果修改密码报错执行**刷新权限**后再执行,修改密码
    flush privileges;
    alter user root@localhost identified by 'Root@123456';
    

    (3)删除/etc/my.cnf的配置
    删除/etc/my.cnf文件中 skip-grant-tables=1

    相关文章

      网友评论

          本文标题:mysql8安装

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