Linux/MySQL安装

本文将介绍MySQL8.0Centos 7下的安装使用。

安装MySQL

  1. 将自带的MySQL数据删除干净

    1. 查看是否安装过MySQL

      1
      rpm -qa | grep -i mysql
    2. 删除MySQL

      1
      yum -y remove MySQL-*
    3. 找出所有的目录使用rm -rf命令删除

      1
      find / -name mysql
    4. 删除my.cnf配置文件

      1
      rm -rf /etc/my.cnf
    5. 删除MySQL默认密码

      1
      rm -rf /root/.mysql_sercret
  2. 配置MySQL安装源

    1
    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. 安装MySQL 8.0

    1
    sudo yum --enablerepo=mysql80-community install mysql-community-server

配置MySQL

  1. 启动MySQL服务

    1
    systemctl start mysqld.service
  2. 查看MySQL运行状态

    1
    systemctl status mysqld.service
  3. 通过vim /etc/my.cnf修改字符集配置,在[mysqld]节点下添加,并保存退出

    1
    2
    default-character-set=utf8
    character-set-server=utf8
  4. 开放3306端口,并重启防火墙

    1
    2
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload
  5. 查看root临时密码

    1
    grep "A temporary password" /var/log/mysqld.log
  6. 更改临时密码

    1
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
  7. 使用select user,host from mysql.user;查看是否有匿名用户,使用delete from mysql.user where user='';删除所有的匿名用户

  8. 插入新用户,为新用户赋予所有权限

    1
    2
    CREATE USER myuser IDENTIFIED BY 'mypass';
    grant all privileges on databasename.tablename to 'user'@'host'
  9. 创建新的数据库

    1
    create database `mmall` default character set utf8 collate utf8_general_ci;
  10. 给账号开通所有外网权限

    1
    grant all privileges on mmall.* to 'myuser'@'%';
  11. 使用Navicat就可以进行远程连接了

Comments