linux安装mysql

Linux系统Centos7安装mysql8教程

  1. 删除系统自带的mariadb

     rpm -qa | grep mariadb   查看系统中是否安装了mariadb
     rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64  卸载
    
  2. 下载mysql8的安装包

    https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.26-el7-x86_64.tar.gz
    
  3. 在/usr/local创建mysql文件夹,并将下载的安装包放在里面

    cd /usr/local
    mkdir mysql
    
  4. 解压安装包

    cd /usr/local/mysql
    tar -zxvf mysql-8.0/mysql-8.0.26-el7-x86_64.tar.gz
    
  5. 修改安装包名称并创建一个数据文件夹

    mv mysql-8.0.23-el7-x86_64 mysql8
    mkdir mysql8/data
    
  6. 增加mysql用户和用户组并赋予相应的权限

    groupadd mysql
    useradd -g mysql mysql
    passwd mysql 回车输入密码
    chown -R mysql:mysql   /opt/app/mysql/  
    
  7. 安装

    mysql8/bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql8/ --datadir=/usr/local/mysql/mysql8/data/ --initialize 
    

    在这里插入图片描述
    注意红色圈起来的部分这个是临时密码

  8. 将mysql服务将入到系统中

    cp -a mysql8/support-files/mysql.server /etc/init.d/mysql
    chmod +x /etc/init.d/mysql
    chkconfig --add mysql
    chkconfig --list mysql
    
  9. 建立软连接

    ln -s /usr/local/mysql/mysql8/bin/mysql /usr/bin
    
  10. 启动msyql服务

     service mysql start 
    

    注意:出现这个错误 是由于安装路径不是默认的路径/usr/local
    在这里插入图片描述
    解决方式

    vim /etc/init.d/mysql  指定基本路径和数据包路径就可以了
    basedir=/opt/app/mysql/mysql8/  你自己的安装路径到bin的上一层
    datadir=/opt/app/mysql/mysql8/data/  数据路径
    

    在这里插入图片描述

  11. 登录mysql

    mysql -uroot -p临时密码
    如果登录不进去
    vim /etc/my.cnf
    在[mysqld]下面增加    修改完密码后删除
    skip-grant-tables
    重启服务 service mysql restart
    mysql -uroot -p 
    flush privileges; 先刷新权限,否者修改密码时会报错
    
  12. 修改密码

    alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
    
  13. 开启远程链接权限

    建议新建用户并且赋予远程链接权限
    create user 'gz'@'%' identified by 'gz';
    修改密码解密规则
    alter user 'gz'@'%' identified with mysql_native_password by 'gz';
    grant all privileges on *.* to 'gz'@'%' with grant option;
    % 表示通配所有 host,可以访问远程 (包括本地)
    flush privileges; 刷新权限
    
  14. 使用systemctl控制mysql的启动,并开启开机自启动

    创建启动文件 mysql.service
    vim /usr/lib/systemd/system/mysql.service
    复制内容到mysql.service 中
    [Unit]
    Description=MySQL Server
    After=network.target
    After=syslog.target
    [Service]
    User=mysql
    Group=mysql
    Type=forking
    PermissionsStartOnly=true
    ExecStart=/etc/init.d/mysql start
    ExecStop=/etc/init.d/mysql stop
    ExecReload=/etc/init.d/mysql restart
    ExecStatus=/etc/init.d/mysql status
    LimitNOFILE = 5000
    [Install]
    WantedBy=multi-user.target
    
    systemctl daemon-reload  刷新系统配置文件
    systemctl enable mysql 设置开机自启动mysql
    systemctl restart mysql  重启mysql
    systemctl status mysql  查看mysql状态
    systemctl stop mysql   关闭mysql
    systemctl start mysql  启动mysql
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值