Advertisement

Linux安装mysql5.7(阿里云服务器)

阅读量:

本文旨在介绍,在刚刚购买的阿里云服务器上安装mysql-5.7.29的具体过程;由于在操作过程中遇到了诸多问题……详细记录了完整的安装步骤;供查看的同时也能够让新手用户能够轻松完成操作。


目录

1 更新软件包

2 下载安装包

3 创建 用户组和用户,以及数据目录

4 配置my.cnf参数

5 安装libaio依赖包

6 初始化mysql

7 启动mysql服务

8 登录mysql,修改密码

9 开放远程链接权限

10 阿里云控制台添加安全组、防火墙

备注

参考文章


1 更新软件包

确保服务器的软件包已经是最新的 。

复制代码
    sudo yum update -y

2 下载安装包

访问 https://dev.mysql.com/downloads.mysql/5.6.html#downloads 以获取所需的不同版本信息

在需要放置安装包的目录下执行

复制代码
        1. #本人选择local目录

    
        2. cd /usr/local
    
        3. #执行下载命令
    
        4. wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
    
        5.
  1. 解压
复制代码
    tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
  1. 重命名
复制代码
     mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29

3 创建 用户组和用户,以及数据目录

  1. 创建
复制代码
        1. groupadd mysql

    
        2. useradd -r -g mysql mysql
  1. 创建数据目录并赋予权限
复制代码
        1. mkdir -p /data/mysql

    
        2. chown mysql:mysql -R /data/mysql

4 配置my.cnf参数

  1. 执行
复制代码
     vim /etc/my.cnf
  1. 编辑my.cnf内容
复制代码
        1. [mysqld]

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

5 安装libaio依赖包

复制代码
    yum install libaio

6 初始化mysql

复制代码
 #进入bin目录

    
 cd /usr/local/mysql-5.7.29/bin/
    
 #初始化
    
 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.29/ --datadir=/data/mysql/ --user=mysql --initialize

末尾自动生成了一个用于mysql数据库登录的测试密码。

7 启动mysql服务

  1. 修改mysql启动文件配置
复制代码
        1. #打开配置文件

    
        2. vim /usr/local/mysql.5.7.29/support-files/mysql.server
    
        3.  
    
        4. #修改其中的字段为正确路径,首次安装默认是空的
    
        5. basedir=/usr/local/mysql-5.7.29
    
        6. datadir=/data/mysql
  1. 拷贝为 /etc/init.d/ 目录下的 mysqld 文件
复制代码
    cp /usr/local/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysqld
  1. 启动mysql服务
复制代码
        1. /etc/init.d/mysqld start

    
        2.  
    
        3. #或者
    
        4. service mysqld start

8 登录mysql,修改密码

  1. 登录
复制代码
    /usr/local/mysql-5.7.29/bin/mysql -u root -p
  1. 修改密码
复制代码
        1. #设置密码

    
        2. set password=password('123');
    
        3.  
    
        4. #修改权限
    
        5. grant all privileges on *.* to root@'%' identified by '123';
    
        6.  
    
        7. #刷新
    
        8. flush privileges;

9 开放远程链接权限

复制代码
 #修改mysql数据库的user表, %  表示任意主机

    
 use mysql
    
 update user set host='%' where user='root';
    
  
    
  
    
 #修改权限,identified by后面是密码
    
 grant all privileges on *.* to root@'%' identified by 'root';    
    
  
    
  
    
 #刷新
    
 flush privileges;

10 阿里云控制台添加安全组、防火墙

  1. 添加安全组配置 开放3306端口
  1. 添加防火墙配置 开放3306端口

最后,到此mysql-5.7.29彻底安装成功 ,并可以远程连接。


备注

  1. 创建软连接,在任何目录下直接使用 mysql -uroot -p 登录
复制代码
        1. 创建软链接

    
        2. ln -s /usr/local/mysql-5.7.29/bin/mysql /usr/bin/mysql
  1. telnet本地测试服务器端口是否连通
复制代码
        1. #格式

    
        2. telnet ip 端口
    
        3. #eg:telnet 127.127.127.160 3360

参考文章

<>

https://www.cnblogs.com/dadadechengzi/p/6723686.html

<>

全部评论 (0)

还没有任何评论哟~