zoukankan      html  css  js  c++  java
  • linux下mysql5.7的安装配置

    mysql官方下载地址:

    https://downloads.mysql.com/archives/community/

    安装步骤:

    # https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

    # 如果服务器下载过慢,也可以先下载到本地在上传到云服务器

    # 上传文件通过rz命令,https://www.cnblogs.com/zezhou/p/10602851.html

    1.下载tar包到opt目录下
    wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -P /opt/
    
    2.查看机器是否安装过其他版本的mysql
    # 卸载了其他的mysql版本
    [root@salt-minion2 opt]# rpm -qa|grep mariadb
    mariadb-5.5.60-1.el7_5.x86_64
    mariadb-server-5.5.60-1.el7_5.x86_64
    mariadb-libs-5.5.60-1.el7_5.x86_64
    [root@salt-minion2 opt]# rpm -e --nodeps mariadb-5.5.60-1.el7_5.x86_64
    [root@salt-minion2 opt]# rpm -e --nodeps mariadb-server-5.5.60-1.el7_5.x86_64
    [root@salt-minion2 opt]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    
    3.解压安装包
    cd /opt
    tar xf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
    注意:xf不显示解压的内容,想要显示请用xvf 

    4.创建mysql用户
    #
    -s表示这个用户不登陆,-M 没有家目录
    useradd mysql
    -s /sbin/nologin -M

    5.创建软连接
    ln -s mysql-5.7.32-linux-glibc2.12-x86_64 mysql5.7


    6.修改mysql目录属主和属组
    chown
    -R mysql:mysql mysql5.7/

    配置步骤:

    1.配置文件/etc/my.cnf

    vim /etc/my.cnf

    配置文件内容如下:

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    # socket=/var/lib/mysql/mysql.sock
    
    [mysqld]
    #设置3306端口
    port = 3306 
    # socket=/var/lib/mysql/mysql.sock
    # 设置mysql的安装目录
    basedir=/opt/mysql5.7/
    # 设置mysql数据库的数据的存放目录
    datadir=/opt/mysql5.7/data/
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB

    # 粘贴进入即可

    2.把mysqld添加至systemctl进行管理

    # 复制过去后,会sytemctl会自动识别的

    cp /opt/mysql5.7/support-files/mysql.server /etc/rc.d/init.d/mysqld.server

    3.添加执行权限

    chmod +x /etc/rc.d/init.d/mysqld.server

    4.把mysql的bin目录添加至环境变量

    # mysql客户端要连接时候方便

    echo "PATH=/opt/mysql5.7/bin/:$PATH" >> /etc/profile

    # 让修改的文件不重启生效

    source /etc/profile

    5.把mysqld.server添加至chkconfig下,并设置开启自启动

    chkconfig --add mysqld.server

    chkconfig mysqld.server on

    6.初始化数据库

    # 5.6和5.7还不一样

    mysqld --initialize --user=mysql --basedir=/opt/mysql5.7/ --datadir=/opt/mysql5.7/data/

     注:这步骤可能报错mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

    解决方式:yum install -y libaio

    7.启动数据库

    # 需要跳过授权表,启动数据库,因为mysql默认会设置一个随机密码

    /etc/init.d/mysqld.server start --skip-grant-tables

    8.修改连接数据库的root密码

    注:5.7版本中mysql.user表下authentication_string字段存储的用户登陆密码

    mysql -uroot   # 直接可进入数据库

    update mysql.user set authentication_string=password('wzz123') where user='root' and host='localhost';

    flush privileges;

    9.停止当前的MySQL,正常启动即可

    /etc/init.d/mysqld.server stop

    /etc/init.d/mysqld.server start

    10.登陆

    11.登陆成功后还需要重新设置密码才行

    # 表示设置当前登陆用户密码

    set password=password('wzz123');

    flush privileges; 

  • 相关阅读:
    vue-router的push和replace的区别
    ajax请求常见状态码以及产生的原因
    vue定义data的三种方式与区别
    button与input button区别
    变量的声明方式
    js变量
    JavaScript的节流与防抖?
    js实现继承的方法-构造函数
    前端表单验证常用的15个JS正则表达式
    ES6中的新增数组的方法
  • 原文地址:https://www.cnblogs.com/zezhou/p/11523472.html
Copyright © 2011-2022 走看看