LNMP 搭建--MySQL-5.7安装

一、下载、上传

1、二进制包(官网下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads)

2、卸载系统自带的Mariadb(可卸,亦或者不卸载都可以,建议卸载)

[root@192 ~]# rpm -qa | grep mariadb  #查看是否安装有Mariadb
[root@192 ~]# yum remove mariadb-libs-5.5.68-1.el7.x86_64  #卸载  -->完成后检查是否删除干净 -->若还存在,可用 rm -rf

3、上传二进制包  rz -y

yum -y install lrzsz    #安装linux上传/下载命令

二、安装MySQL-5.7(注:某版本后,5.7版本的安装与配置如下)

1、创建用户组与用户名

[root@192 ~]# groupadd mysql[root@192 ~]# useradd -r -g mysql mysql

2、解压mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

[root@192 ~]# tar zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

3、把解压后的文件移动到 /usr/local/    并且软连接命名为mysql

[root@192 ~]# mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/      #移动到指定目录

[root@192 local]# ln -s mysql-5.7.32-linux-glibc2.12-x86_64 mysql     #创建软链接,且命名为mysql

4、创建data,(重点:因某个版本后没有了data文件夹)

[root@192 mysql]# mkdir /usr/local/mysql/data   #创建data文件夹(如存在data,必须删除了再创建)

5、授权用户和目录(重要:不授权会出各种问题 em...

[root@192 ~]# chown -R mysql:mysql /usr/local/mysql/[root@192 ~]# chmod -R 755 /usr/local/mysql/

6、查看是否有my.cnf文件,有就删除掉  rm -rf my.cnf(重要:不删除安装会报Error,会出现各种PID或者sock问题)

[root@192 ~]# find / -name my.cnf  #查询my.cnf

7、安装初始化(注意:最后一行@localhost:9beo.8H(4Joo   生成的随机密码用来第一次登录)

[root@192 ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

8、把启动脚本放到开机初始化目录

[root@192 mysql]# cp support-files/mysql.server /etc/init.d/mysqld

9、增加脚本执行权限

[root@192 mysql]# chmod  x /etc/init.d/mysqld

 [root@192 mysql]# chkconfig --add mysqld    #mysqld 加入到系统服务
 [root@192 mysql]# chkconfig --list mysqld   #检查 mysqld服务是否生效

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。

要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。

mysqld 0:关1:关2:开3:开4:开5:开6:关
[root@192 mysql]#

10、启动mysqld服务

[root@192 ~]# service mysqld start

[root@192 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin  #添加个软连接,再重启一次mysqld服务.ok

11、登录mysql

[root@192 support-files]# mysql -u root -p   Enter password:    #输入之前生成的随机密码    

12、登录后必须修改初始密码

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

13、 退出mysql后重启,新密码生效

[root@192 ~]# service mysqld restart   #重启mysqld服务,用新密码登录

三、远程登录数据库

1、登录mysql,创建新用户

mysql> CREATE USER 'test01'@'%' IDENTIFIED BY 'test123';    #创建一个 test01 的用户 --> % 表示任何IP都可以登录 -->  密码为 test123

2、授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'test01'@'%' IDENTIFIED BY 'test123' WITH GRANT OPTION;

mysql> flush privileges;    #重载

mysql> exit;  #退出重启mysqld服务.OK!

注释:

GRANT  -->  赋权命令
ALL PRIVILEGES  -->  当前用户的所有权限
ON  -->  介词
*.*  -->  当前用户对所有数据库和表的相应操作权限
TO  -->  介词
test01’  @  ’%’  -->  权限赋给test01用户,所有ip都能连接
IDENTIFIED BYtest123’  -->  连接时输入密码,密码为test123
WITH GRANT OPTION  -->  允许级联赋权

来源:https://www.icode9.com/content-2-796451.html

(0)

相关推荐

  • CentOS7.6安装MySQL8.0(图文详细篇)

    目录 一.安装前准备 二.安装MySQL 三.设置远程登录 四.安装问题解决 五.设置MySQL开机自启 一.安装前准备 1.在官网下载MySQL安装包(注意下载的安装包类型)  2.查看是否安装ma ...

  • linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境

    一.安装JDK 1.卸载旧版本或者系统自带的JDK (1)列出所有已安装的JDK rpm -qa | grep jdk (2)卸载不需要的JDK yum -y remove 安装包名称 2.下载并解压 ...

  • Linux下MySQL或MariaDB忘记root密码的解决方法

    Linux下MySQL或MariaDB忘记root密码的解决方法

  • 从零搭建java后台管理系统(二)mysql和redis安装

    接上篇开始安装mysql和redis 注意了,如果用阿里云服务器,外网访问的端口必须在安全组开启,否则外网访问不通 三.服务器安装redis和mysql 本次环境搭建将所有第三方服务会安装在阿里云服务 ...

  • (5条消息) sublime text 3 + python配置,完整搭建及常用插件安装

    公众号:战渣渣 四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关 ...

  • 从零搭建mysql的主从复制

    原创 kevinying 互联网专栏 3月25日 一.centos7安装mysql 1. 先检查系统是否装有mysql rpm -qa | grep mysql 2. 下载mysql的repo源 wg ...

  • MySQL 8.0安装以及初始化错误解决方法

    MySQL 8.0 安装配置及错误排查 官网下载 CentOS7环境下的具体安装步骤 初始化MySQL发生错误的解决方法 忘记数据库root密码 官网下载 mysql官网下载链接:https://de ...

  • Linux系统环境基于Docker搭建Mysql数据库服务实战

    开放端口规划: mysql-develop:3407 mysql-test: 3408 mysql-release: 3409 ps: 1.不推荐使用默认端口-3306,建议自定义端口 2.如果采用阿 ...

  • MySQL多实例安装教程

    MySQL的多实例 目录 MySQL的多实例 实验准备: 准备阶段: 实验阶段 实验准备: 1. 一个干净的centos7系统2. 关闭防火墙和selinux3. 之前已经二进制安装过的MySQL数据 ...

  • 秒级搭建MySQL数据库服务,太香了

    原创2020-09-13 20:06·月牙讲数据库运维 需求 在一些项目现场,很多时候,都是缺少专门的数据库运维人员的,但是开发人员开发项目,又需要用到MySQL数据库服务器,而且不同的项目的数据库又 ...

  • Linux搭建MySQL主从

    实现目标 搭建两台MySQL服务器(一主一从),一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作. 工作流程概述 主服务器: 开启二进制日志 配置唯一的server-id 获 ...

  • 大牛都是这样装MySql嘛?MySQL 零基础安装教程

    什么是MySql? MySQL 是最流行的关系型数据库管理系统,数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 在没有使用数据库之前,我们一般都是把数据存储在文件中的,但是对于 ...