1、解压MySQL
    tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
    image.png
    2、移动解压的文件到指定目录
    mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
    3、进入到指定目录
    cd /usr/local
    image.png
    4、创建MySQL用户组和用户,并修改权限。
    groupadd mysql
    useradd -r -g mysql mysql
    5、创建数据目录,并赋予权限。
    mkdir -p /data/mysql #创建目录
    chown mysql:mysql -R /data/mysql #赋予权限
    image.png
    6、创建并配置my.cnf文件
    vim /etc/my.cnf

    1. [mysqld]
    2. bind-address=0.0.0.0
    3. port=3306
    4. user=mysql
    5. basedir=/usr/local/mysql
    6. datadir=/data/mysql
    7. socket=/tmp/mysql.sock
    8. log-error=/data/mysql/mysql.err
    9. pid-file=/data/mysql/mysql.pid
    10. #character config
    11. character_set_server=utf8mb4
    12. symbolic-links=0
    13. explicit_defaults_for_timestamp=true

    image.png
    7、初始化数据库

    1. # 进入MySQL的bin目录
    2. cd /usr/local/mysql/bin/
    3. # 初始化
    4. ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
    5. # 查看默认密码
    6. cat /data/mysql/mysql.err

    image.png
    8、先将mysql.server放置到/etc/init.d/mysql中
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    9、启动MySQL 如下图说明启动成功。。。。。

    1. service mysql start
    2. service mysqld start # 如果1启动不成功就用2
    3. ps -ef|grep mysql # 检查MySQL进程是否存在

    image.png
    10、登录MySQL
    ./mysql -u root -p
    如果:报如下错误,说明缺少这个环境
    image.png
    执行:
    yum install libncurses*
    image.png
    安装成功后继续 ./mysql -u root -p
    image.png
    11、修改密码,然后重新登录

    1. SET PASSWORD = PASSWORD('123456');
    2. ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    3. FLUSH PRIVILEGES;

    12、设置允许远程连接(Navicat连接)

    1. use mysql # 访问mysql库
    2. update user set host = '%' where user = 'root'; # 使root能再任何host访问
    3. FLUSH PRIVILEGES; # 刷新

    image.png
    13、如果远程连接还是连接不上

    1. firewall-cmd --permanent --add-port=3306/tcp # 开放3306的端口
    2. firewall-cmd --reload # 重新加载