CentOS 7 安装 MySQL 5.7.23

阿里云服务器 CentOS 7 安装 MySQL 5.7.23 。

一、准备工作

1、MySQL 官网下载 MySQL 5.7.23 :mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

2、检查是否已经安装过 MySQL :
    $> rpm -qa | grep mysql
    如果已经安装过其他版本的 MySQL,使用以下命令卸载:$> rpm -e 已经存在的MySQL全名

3、添加用户组,用专门管理mysql,提高安全 (非必须,可以跳过 ) 
    $> groupadd mysql
    $> useradd -r -g mysql -s /bin/false mysql
4、安装libaio1 :
    libaio1 是  MySQL 的安装依赖  必须先安装(前提条件)
    $> yum install  libaio-devel.x86_64

二、安装

1、解压 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 并移到 /usr/local/mysql 文件夹下:
    $> tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local
    $> mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
    $> chown -R mysql:mysql mysql
2、配置 MySQL 的服务,将 support-files 下的 mysql.server 复制到 /etc/init.d/ 下并取名mysql :
    $> cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
3、修改/etc/init.d/mysql的参数:
    $> vi /etc/init.d/mysql
        #修改如下内容
        basedir=/usr/local/mysql
        datadir=/usr/local/mysql/data
4、配置 MySQL 的配置文件,
    其他版本mysql的support-files目录下有默认的配置文件,
    5.7.23 这个版本没有,需要自己准备,下面提供一份简单基本配置,
    在/etc/ 下新建my.cnf ,有些可能会提示已经存在,因为默认装的数据库配置文件也在,直接覆盖就行:

注意:在 my.cnf 文件所在目录,看是否有一个叫 my.cnf.d 的文件夹,
    如果没有需要新建一个,不然后面安装的时候会报错。
    $> touch /etc/my.cnf
    $> vi /etc/my.cnf
        #my.cnf内容如下
        # *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the
        # *** default location during install, and will be replaced if you
        # *** upgrade to a newer version of MySQL.
        [client]
        port = 3306
        default-character-set=utf8
        [mysqld]
        # 一般配置选项
        basedir = /usr/local/mysql
        datadir = /usr/local/mysql/data
        port = 3306
        character-set-server=utf8
        default_storage_engine = InnoDB
        sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
        socket=/var/lib/mysql/mysql.sock

        # 下面一行是忽略大小写的配置,不想忽略的话可以删除,或者把值改成 0;
        lower_case_table_names=1

        # Disabling symbolic-links is recommended to prevent assorted security risks
        symbolic-links=0
        # Settings user and group are ignored when systemd is used.
        # If you need to run mysqld under a different user or group,
        # customize your systemd unit file for mariadb according to the

        [mysqld_safe]
        log-error=/var/log/mysql/mariadb/mariadb.log
        pid-file=/var/run/mysql/mariadb/mariadb.pid
        # include all files from the config directory
        !includedir /etc/my.cnf.d
5、创建相关目录文件:
    $> mkdir -p /var/log/mysql/mariadb
    $> touch /var/log/mysql/mariadb/mariadb.log
    $> chown -R mysql:mysql /var/log/mysql
    $> mkdir /var/run/mysql
    $> chown -R mysql:mysql /var/run/mysql
    $> mkdir /var/lib/mysql
    $> chown -R mysql:mysql /var/lib/mysql
    $> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
6、切换到mysql的bin目录执行下面命令初始化数据库:
    $> rm -rf /usr/local/mysql/data/* (没有/usr/local/mysql/data目录可以不执行)
    $> ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
7、执行完毕后会自动生成默认的初始密码在执行记录中,注意复制出来!

8、启动mysql 服务,下方会提示启动成功字样
    $> service mysql start
        启动成功会显示:Starting MySQL  [ OK ! ] 

9、配置一下mysql的环境变量
    $> cd /etc/profile.d
    $> touch mysql.sh
    $> vi mysql.sh
        #mysql.sh添加如下内容
        MYSQL_HOME=/usr/local/mysql
        PATH=$PATH:$MYSQL_HOME/bin
        export MYSQL_HOME PATH
    $> source /etc/profile

三、登录

1、登录
    $> mysql -uroot -p
        # 输入默认的初始密码
2、修改密码
    mysql> set password=password(‘新密码‘);
3、开启远程登录
    3.1、设置mysql的远程登录:
    # grant all privileges on 库.表 to 用户@‘%‘ identified by ‘用户密码‘;
    mysql> grant all privileges on *.* to [email protected]‘%‘ identified by ‘root密码‘;
    mysql> flush privileges;
    3.2、设置防火墙:
    # 设置防火墙:
    $> firewall-cmd --zone=public --add-port=3306/tcp --permanent
    # 重新载入:
    $> firewall-cmd --reload
    # 查看:
    $> firewall-cmd --zone= public --query-port=3306/tcp 或 firewall-cmd --zone=public --list-ports
4、设置开机自启(非必须,不影响使用):
    $> chkconfig --list
    $> chkconfig --add mysql
    $> chkconfig mysql on
    # 然后使用chkconfig --list命令再次查看自启服务列表,
    # 会看到mysql的2-5都显示开(有些显示的是 on);
    # 说明mysql服务会随机器启动而自动启动
然后就可以导入 SQL 文件建表跑服务了。

原文地址:http://blog.51cto.com/13508140/2301483

时间: 2025-01-16 11:40:34

CentOS 7 安装 MySQL 5.7.23的相关文章

centos 7 安装MySQL 5.7.23

centos 7 安装MySQL 5.7.23   1.  上传MySQL安装包到服务器 mysql-5.7.23-linux-glibc2.5-x86_64.tar.gz 2.  解压MySQL安装包 tar -zxvf mysql-5.7.23-linux-glibc2.5-x86_64.tar.gz 3.  将解压的安装包移动到/usr/local下并命名为mysql-------(typically /usr/local/mysql) mv mysql-5.7.23-linux-glib

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

在centos上安装mysql

本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客. 1.将下载好的文件用xftp上传到对应的位置. 2.解压文件:tar  -zvxf  mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 3.在/usr/local文件夹下建立mysql的文件夹 mkdir /usr/local/mysql 4.将解压后的mysql文移动到 /usr/local/mysql下: mv mysql-5.7.28-linu

CentOS 7 安装MySQL 5.6遇到问题及解决方案

centos下安装mysql真的没有想象中那么容易,在这里我总结一下遇到的问题 1. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 出现这种问题一般是MySQL-server没有安装成功,可以通过yum install MySQL-server-5.6.25-1.el7.x86_64.rpm重新安装 2. Fatal error: Can

在centOS 7安装mysql 5.7。

参考官方文档:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 首先创建一个repo文件 vim /etc/yum.repos.d/mysql-community.repo 然后根据官方文档写入: 比如在centOS 7安装mysql 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-

CentOS 7 安装 MySQL Database

CentOS 7 安装 MySQL Database 1. 现在安装包,MySQL的安装包被分成了社区版和企业版,而本文将记录社区版本MySQL安装过程,下载MySQL版本如下: mysql-5.7.16-linux-glibc2.5-x86_64.tar 解压该压缩包后会得到如下两个压缩包(好麻烦...) mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz mysql-test-5.7.16-linux-glibc2.5-x86_64.tar.gz 这里我们只需

centos 编译安装mysql

centos 编译安装mysql,请看附件

Centos 7 安装mysql后出现 ERROR 2002 (HY000)解决方案

Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 切换成root, systemctl start mariadb.service systemctl enable mariadb.service

Centos下安装mysql 总结

一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件.配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习. 下面就介绍一下这几个目录.