zoukankan      html  css  js  c++  java
  • Linux安装Mysql5.7数据库

    下载地址:https://downloads.mysql.com/archives/community/

     

    1.上传到服务器并解压

    tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar

     

    2.再移动并重命名一下

    mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

     

    3.创建mysql用户组和用户并修改权限

    groupadd mysql useradd -r -g mysql mysql

     

    4.创建数据目录并赋予权限

    mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限

     

    5.配置my.cnf

    vim /etc/my.cnf

     内容如下:

    [mysqld]

    bind-address=0.0.0.0

    port=3306

    user=mysql

    basedir=/usr/local/mysql

    datadir=/data/mysql

    socket=/tmp/mysql.sock

    log-error=/data/mysql/mysql.err

    pid-file=/data/mysql/mysql.pid

    #character config

    character_set_server=utf8mb4

    symbolic-links=0

    explicit_defaults_for_timestamp=true

     

    6.初始化数据库

    进入mysql的bin目录

    cd /usr/local/mysql/bin/

     

    7.初始化

    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

     

    8.查看密码

    cat /data/mysql/mysql.err

     

    9.启动mysql,并更改root 密码

    先将mysql.server放置到/etc/init.d/mysql中

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

    启动!!!

    service mysql start

     

    ps -ef|grep mysql

    到这里说明mysql已经安装成功了!!

     

    下面修改密码:

    首先登录mysql,前面的那个是随机生成的。

    ./mysql -u root -p #bin目录下

    再执行下面三步操作,然后重新登录。

    SET PASSWORD = PASSWORD('123456');

    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

    FLUSH PRIVILEGES;

    这时候你如果使用远程连接……你会发现你无法连接。

     

    这里主要执行下面三个命令(先登录数据库)

    use mysql #访问mysql库

    update user set host = '%' where user = 'root';#使root能再任何host访问

    FLUSH PRIVILEGES; #刷新

     

    如果不希望每次都到bin目录下使用mysql命令则执行以下命令

    ln -s /usr/local/mysql/bin/mysql /usr/bin

     

    结束语:

    人生在世,

      最大的财富,

      就是你还健康地活着。

      没了健康,功名利禄都是浮云;

      没了健康,半生奔波都是白费;

      没了健康,再多钱财都是累赘;

      没了健康,辛苦一生都是眼泪。

    佛系博主:AlanLee

    博客地址:http://www.cnblogs.com/AlanLee

    GitHub地址:https://github.com/AlanLee-Java

    本文出自博客园,欢迎大家加入博客园。

  • 相关阅读:
    【图片加载大小优化】
    img标签实现和背景图一样的显示效果——object-fit和object-position
    【ios bug解决】 输入框聚焦时光标不显示
    service worker 实现页面通信
    【获取url 问号后参数】防中文乱码
    js去掉url后某参数【函数封装】
    ES6字符串模板
    ES6扩展运算符和rest运算符
    ES6变量的解构赋值
    ES6新的声明方式,var let const三种声明方式的区别
  • 原文地址:https://www.cnblogs.com/AlanLee/p/12650223.html
Copyright © 2011-2022 走看看