zoukankan      html  css  js  c++  java
  • mysql-linux安装

    下载安装

    我直接去华为开源镜像站下载。

    下载地址:https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

    使用xftp传输到虚拟机,进行安装

    ## 解压到/usr/local/目录下
    tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
    
    ## 重命名
    mv /usr/local/mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql
    
    ## 创建用户和组
    groupadd mysql
    useradd -r -g mysql mysql
    
    
    ## 将安装目录所有者及所属组改为mysql
    chown -R mysql.mysql /usr/local/mysql
    
    ## 创建data文件夹,用于存放数据库表之类的数据
    mkdir /usr/local/mysql/data
    
    
    ## 初始化mysql
    ##	安装依赖包
    yum -y install libaio
    
    ## mysql初始化命令
    /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
    
    ## 编辑配置文件
    vim /etc/my.cnf
    
    # 如下所示
    [mysqld]
    datadir=/usr/local/mysql/data
    basedir=/usr/local/mysql
    socket=/tmp/mysql.sock
    user=mysql
    port=3306
    character-set-server=utf8
    # 取消密码验证
    skip-grant-tables
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    # skip-grant-tables
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    ## 将mysql加入到服务中
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    
    ## 设置开机启动
    chkconfig mysql on
    
    ## 环境变量设置()
    vim /etc/profile
    
    export JAVA_HOME=/usr/lib/java/jdk1.8.0_251
    export JRE_HOME=/usr/lib/java/jdk1.8.0_251/jre
    # mysql home
    export MYSQL_HOME=/usr/local/mysql
    export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    # 加入path
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MYSQL_HOME/bin
    
    ## 环境变量生效
    source /etc/profile
    
    

    使用

    ## 登录
    mysql -u root -p
    
    ## 修改密码
    > use mysql;
    ## 5.7以上
    > update user set authentication_string=passworD("test") where user='root';
    ## 5.7以下
    > update user set password=passworD("test") where user='root';
    
    ## 查看用户密码(md5加密)
    > select user,authentication_string from mysql.user;
    

    首先,如果防火墙没关闭,需要暴露端口。

    3306数据库端口

    22 服务器端口

    ## 查看暴露的端口
    firewall-cmd --list-ports
    
    ## 没有则开放
    # 暴露3306
    firewall-cmd --permanent --zone=public --add-port=3306/tcp
    # 暴露22 不打开的话会报  --network error:connection refused
    firewall-cmd --permanent --zone=public --add-port=22/tcp
    
    ##重启防火墙
    systemctl reload firewalld
    

    打开navicat - -> 新建mysql连接

    常规连接属性:填入mysql 的连接信息

    SSH练级:填入服务器的连接属性

    完成连接。

    出错

    You must reset your password using ALTER USER statement before executing this statement.

    MySQL 安装完成后,首次登陆报以下错误

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    

    因为我们首次登陆使用的 MySQL 初始化始生成的临时密码,所以需要我们修改 root 用户密码。

    alter user user() identified by 'root';
    

    或者

    alter user 'root'@'localhost' identified by 'root';
    
  • 相关阅读:
    Nhibernate对象转JSON
    C# Windows服务
    C# 接收http请求
    C# XML 基础解系
    C# XML 序列化与反序列化
    C# Newtonsoft.Json 应用
    C# 读取自定义XML
    对图片添加水印
    iText: 对pdf文件添加水印
    java对Office文件处理技术(介绍)
  • 原文地址:https://www.cnblogs.com/zhuyan521/p/13043140.html
Copyright © 2011-2022 走看看