zoukankan      html  css  js  c++  java
  • linux安装mysql5.7

    官方文档https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

    中科大镜像地址下载:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/    mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 

    1 创建一个mysql组和用户

    1 groupadd mysql
    2 useradd -r -g mysql -s /bin/false mysql

     2 解压通用二进制安装包

    1 shell> tar zxvf mysql**.tar.gz

    3 建立软连接,便于后续直接操作目录

    1 shell> ln -s /usr/etc/mysql* mysql

     4 设置临时环境变量,mysql是③中软连接,永久环境变量可复制到etc/profile中

    1 shell> export PATH=$PATH:/usr/etc/mysql/bin

     5 设置用户权限

    1 cd /usr/etc/mysql
    2 mkdir mysql-files
    3 chown mysql:mysql mysql-files
    4 chmod 750 mysql-files

     6 数据目录初始化

    两种方法①命令参数②配置文件

    ①命令参数;需要注意指定的数据目录必须在用户权限内,这里我指定datadir为其他路径失败了

    1 bin/mysqld --initialize --user=mysql --basedir=/usr/etc/mysql --datadir=/usr/etc/mysql/data

     ②配置文件,修改/etc/my.cnf可复制到其他路径

    1 vim /etc/my.cnf
    2 basedir=/usr/etc/mysql
    3 datadir=/usr/etc/mysql/data

    1 bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql

     至此数据库初始化完毕 创建的超级用户及随机密码在最后一行

    7 启动mysql服务

    1 bin/mysqld_safe --user=mysql &

    8 连接登录

    1 mysql -u root -p
    2 Enter password: (enter the random root password here)

    9 修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

    10.用户远程登录授权

    方式①改表:

    1 mysql -u root -p
    2 Enter password:123456
    3 mysql> use mysql
    4 mysql> update user set host='%' where user='root';
    5 mysql> select host,user from user;
    6 mysql> flush privileges;

    方式②改权限:

    1 mysql -u root -p
    2 Enter password:123456
    3 mysql> use mysql
    4 mysql> GRANT ALL PRIVILEGES ON * TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    5 mysql> flush privileges;

    11.Navicat尝试连接

    12 关闭服务器--永远也用不到

    1 mysqladmin -u root -p shutdown
    2 Enter password: (enter root password here)

    13 设置开机启动

    1 chkconfig --list
    2 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    3 chmod +x /etc/init.d/mysql
    4 chkconfig --add mysql
    5 chkconfig --list
    6 //chkconfig --level 345 mysql on

     补充:

    1、数据库时区默认linux的系统时间,EDT:美国东部夏令时间,

     修改linux的系统时间

    # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 相关阅读:
    springboot中使用swagger
    springboot中使用druid数据库连接池
    springboot连接mysql时出现的错误
    请求路径springmvc中支持ant风格
    mybatis中的<where>和<set>
    spring中Bean装配有关的注解
    spring在web项目中ApplicationContext容器的实例化
    mybatis中resultMap的作用
    mybatis中的别名
    mysql利用LAST_INSERT_ID实现id生成器
  • 原文地址:https://www.cnblogs.com/wqff-biubiu/p/12295935.html
Copyright © 2011-2022 走看看