zoukankan      html  css  js  c++  java
  • centos7下安装mysql5.7.17

    约定:本文基于Centos7,Mysql5.7.17,经过博主多次测试成功
    1、下载mysql.tar.gz
      官网下载MySQL安装包,Linux-Generic 64位(根据系统选择64or32)
      查看系统位数:uname -a
      也可以用wget命令下载,默认下载到当前目录下。
    2、创建mysql组和账户
      创建mysql组,账户,设置mysql不能登录(防止别人利用mysql账号登录主机)
      groupadd mysql
      useradd -g mysql mysql
      usermod -s /bin/false mysql
    3、解压mysql.tag.gz
      将文件解压到 /usr/local/ 下,并重命名为mysql
      解压:tar -zxvf mysql-5.7.17-linux-glibc2.5-i686.tar.gz
      重命名: mv mysql-5.7.17-linux-glibc2.5-i686 mysql
      将 mysql/support-files/my-default.cnf 移动并重命名到 /etc/my.cnf
      cp my-default.cnf /etc/my.cnf
      修改my.cnf文件的basedir,datadir(mysql根目录,data根目录):
      vi /etc/my.cnf
      basedir = /usr/local/mysql/
      datadir = /usr/local/mysql/data/
      在/usr/local/mysql/文件夹下创建data文件夹
      mkdir data
      至此准备工作已经完成
    4、安装mysql
      ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
      安装之后会打印出 如下信息即初始化完成:2018-12-01T21:01:06.886734Z 1 [Note] A temporary password is generated for root@localhost: k6Ey.qkufcW2
      k6Ey.qkufcW2 即为的初始密码
    5、建立长连接,解除只能在bin目录下执行命令的封印
      ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
      若软连接已经存在则删除后再创建
      rm /usr/bin/mysql
      接下来修改mysql初始密码:
      5.7以后版本安装后会分配一个随机密码
      命令:cat /root/.mysql_secret 
      打印:# Password set for user 'root@localhost' at 2016-06-17 00:46:53 
      so(flf.5rePB
      初始密码为:so(flf.5rePB
      进入 /usr/local/mysql/bin/ 目录下进入mysql
      命令:./mysql -uroot -p
      输入刚才的初始密码,设置新密码:
      mysql>set password = password('123456'); #切记不要忘记;分号
      直接设置也可能出现错误,可按如下操作进行设置:
      mysql> create database yan1; 
      ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 
      mysql> SET PASSWORD = PASSWORD('123456'); 
      Query OK, 0 rows affected (0.03 sec) 
      mysql> create database yan1; 
      Query OK, 1 row affected (0.00 sec) 

    5、添加到service服务并设置开机启动
      将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql
      cp support-files/mysql.server /etc/init.d/mysql
      chmod 755 /etc/init.d/mysql         //更改文件权限
      chkconfig --add mysql           //加入到开机自动运行
      最后一步,重启mysql
      service mysql restart;在这一步中最可能出现问题,大概的意思是:退出mysql时没有更新pid文件
      这个时候大家需要查看错误信息,检查该文件是否存在并且查看是否有该文件的写权限。

    6、设置mysql允许远程连接
      大多时候我们需要在本地连接服务器上的mysql,进行部分操作,这时需要在linux和mysql中进行设置,具体步骤如下:
      首先配置CentOS下防火墙iptables规则:
      # vim /etc/sysconfig/iptables
      向其中加入下列规则:
      -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
      -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
      -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
      说明:防火墙开放http用的80端口和连接MySql的3306端口。
      # service iptables restart
      然后配置MySQL允许远程登陆,先在CentOS中连接Mysql数据库:
      # mysql -uroot -p123456
      进入并执行以下语句:
      mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'123456' WITH GRANT OPTION;
      再执行下
      mysql> flush privileges;
      不用重启MySql服务。最后配置工作完成,打开Windows下的Navicat就可以直接连接到CentOS下的数据库了。
  • 相关阅读:
    【原创】【JNI】OPUS压缩与解压的JNI调用(.DLL版本)
    线性基学习笔记
    杜教筛&Min_25筛学习笔记
    LOJ2540 随机算法
    仙人掌&圆方树学习笔记
    CF487E Tourists
    BZOJ2125 最短路
    [SHOI2008]仙人掌图
    BZOJ4316 小C的独立集
    NOI2015 品酒大会
  • 原文地址:https://www.cnblogs.com/dhjmjava/p/8331603.html
Copyright © 2011-2022 走看看