zoukankan      html  css  js  c++  java
  • Linux系统安装mysql数据库

    目录

    前言

    1 下载mysql

    2 解压文件

    3 配置文件

    4 安装初始化mysql

    5 修改密码

    6 设置远程访问

    7 设置开机自启动

    8 配置环境变量

    前言
    最近闲着没事,则把mysql的详细安装步骤在这里写一遍,以防后面又忘了。

    MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。这里的操作系统以centos 7为准,mysql版本为5.7版本。

    1 下载mysql
    下载链接:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

    #下载完成后,则上传安装包到系统
    [root@localhost ~]# cd /usr/softwares/
    [root@localhost softwares]# rz
     

    2 解压文件
    #解压文件
    [root@localhost softwares]# tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

    #将解压后的文件名改名为mysql,并移至/usr/local/目录下
    [root@localhost softwares]# mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
     

    3 配置文件
    (1)配置mysql启动文件

    #若系统中无/etc/my.cnf文件,则需要创建
    [root@localhost softwares]# touch /etc/my.cnf
    [root@localhost softwares]# vim /etc/my.cnf

    #添加以下内容
    [mysql]
    default-character-set=utf8

    [mysqld]
    default-storage-engine=INNODB
    character_set_server=utf8
    (2)复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)

    [root@localhost softwares]# cd /usr/local/mysql/support-files/
    [root@localhost support-files]# cp mysql.server /etc/init.d/mysql
    (3)修改/etc/init.d/mysql参数

    [root@localhost support-files]# vim /etc/init.d/mysql

    #修改以下内容:
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    (4)创建一个操作数据库的专门用户(出于安全)

    #建立一个mysql的组
    [root@localhost support-files]# groupadd mysql

    #建立mysql用户,并且把用户放到mysql组
    [root@localhost support-files]# useradd -r -g mysql mysql

    #为mysql用户设置密码
    [root@localhost support-files]# passwd mysql

    #给目录/usr/local/mysql 更改拥有者
    [root@localhost support-files]# chown -R mysql:mysql /usr/local/mysql/
     

    4 安装初始化mysql
    [root@localhost support-files]# cd /usr/local/mysql/bin/
    [root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

    #注意:若报libaio错,则yum install -y libaio
    #注意:若报无/usr/local/mysql/data目录,则需自行创建
    #初始化后会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)
    给数据库加密

    [root@localhost bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
    启动mysql

    #启动mysql,如果mysqld进程异常终止,mysqld_safe将自动重启mysqld
    [root@localhost bin]# ./mysqld_safe --user=mysql &
    #检查mysql是否启动
    [root@localhost bin]# ps -ef|grep mysql
     

    5 修改密码
    #进入客户端
    [root@localhost bin]# ./mysql -uroot -p
    Enter password:这里输入之前的临时密码

    #修改密码
    mysql> set password=password('新密码');
     

    6 设置远程访问
    (1)打开mysql的默认端口3306

    #设置3306为开放端口
    [root@localhost bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
    #重新加载防火墙
    [root@localhost bin]# firewall-cmd --reload
    (2)设置mysql的远程访问

    #设置远程访问账号,若最后加上with grant option,则同时可以赋予权限的权限
    mysql> grant all privileges on *.* to root@'%' identified by '密码';
    #刷新
    mysql> flush privileges;
    设置远程访问参数说明
    grant [previleges] on [dbName].[tableName] to [userName]@[hostName] identified by "password";

    previlege:授予的权限,有select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限,若all则表示赋予所有权限; 
    dbName:指定被访问的数据库名称,如果指定所有数据库可使用*星号; 
    tableName:指定被访问的数据表,如果指定某个数据库下的所有数据表可使用*星号; 
    userName:远程主机的登录用户名称; 
    hostName:远程主机名或者IP地址,%为所有主机均可登陆; 
    password:远程主机用户访问MySQL使用的密码。

    7 设置开机自启动
    (1)添加mysql服务

    [root@localhost bin]# chkconfig --add mysql
    (2)设置mysql服务为自启动

    [root@localhost bin]# chkconfig mysql on
     

    8 配置环境变量
    [root@localhost bin]# vim /etc/profile

    #在最后一行加入以下内容
    export PATH=/usr/local/mysql/bin:$PATH


    #使修改生效
    [root@localhost bin]# source /etc/profile
     

    至此,mysql5.7在linux的安装则完成啦!!
    ————————————————

    原文链接:https://blog.csdn.net/qq_15092079/article/details/81629238

  • 相关阅读:
    zookeeper使用场景
    zookeeper安装配置
    hadoop 远程调试
    deep learning笔记
    Sentiment Analysis(1)-Dependency Tree-based Sentiment Classification using CRFs with Hidden Variables
    PRML阅读笔记 introduction
    Python 学习笔记(2)
    python nltk 学习笔记(5) Learning to Classify Text
    python nltk 学习笔记(4) Writing Structured Programs
    python nltk 学习笔记(3) processing raw text
  • 原文地址:https://www.cnblogs.com/flzs/p/14855553.html
Copyright © 2011-2022 走看看