MySQL5.7下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-el7-x86_64.tar.gz

1. 删除系统自带的Mariadb 或MySQL

#卸载系统自带的Mariadb

[root@localhost ~]# rpm -qa|grep mariadb

mariadb-libs-5.5.64-1.el7.x86_64

[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

#删除etc目录下的my.cnf文件,若不存在可以略过此步

[root@localhost soft]# rm /etc/my.cnf

rm: 无法删除"/etc/my.cnf": 没有那个文件或目录

#检查mysql是否存在

[root@localhost ~]# rpm -qa | grep mysql

#检查mysql组和用户是否存在,如无创建

[root@localhost ~]# cat /etc/group | grep mysql

[root@localhost ~]# cat /etc/passwd | grep mysql

2. 新建mysql用户、用户组

#创建mysql用户组

[root@localhost ~]# groupadd mysql

#创建一个用户名为mysql的用户并加入mysql用户组(第一个mysql表示用户组,第二个表示用户名)

[root@localhost ~]# useradd -g mysql mysql

#设定password(mysql为我创建的用户名,可以自行调整)

[root@localhost soft]# passwd mysql

更改用户 mysql 的密码 。

新的 密码:

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

3. 新建数据目录

#在home下新建data数据存放目录

[root@localhost ~]# cd /home

[root@localhost home]# mkdir mysqldata

#授权用户、组

[root@localhost home]# chown -R mysql:mysql mysqldata

4. 修改配置文件

在etc下新建配置文件my.cnf

my.cnf参考配置:

[mysql]

default-character-set=utf8

[mysqld]

skip-name-resolve

port = 3306

#此处自行调整,mysql的安装目录

basedir=/usr/local/mysql

#此处自行调整,mysql数据存放目录

datadir=/home/mysqldata

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

#log-bin=/data/mysql/mysql57/binlog

log-bin=OFF

binlog-format=ROW

server-id=1

#是否开始验证,若放开,则登录mysql时忽略验证

#skip-grant-tables

设置权限:

[root@localhost local]# chown 777 /etc/my.cnf

5.解压文件

将下载好的压缩文件上传到服务器,具体目录可以自己设置,我这里再home目录下新建了soft目录来存放

#进入压缩文件所在目录

[root@localhost soft]# pwd

/home/soft

#解压到/usr/local/

[root@localhost soft]# tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

[root@localhost soft]# cd /usr/local/

#重命名为mysql

[root@localhost local]# mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql

6.修改mysql所属用户组,初始化mysql

[root@localhost local]# chown -R mysql:mysql /usr/local/mysql/

[root@localhost local]# cd mysql/bin

[root@localhost bin]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/home/mysqldata/

### 如果上面命令初始化不成功可以使用下面语句初始化

[root@localhost bin]# ./mysql_install_db --no-defaults --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysqldata/

2019-10-18 09:17:08 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize

2019-10-18 09:17:12 [WARNING] The bootstrap log isn't empty:

2019-10-18 09:17:12 [WARNING] 2019-10-18T01:17:08.767197Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead

2019-10-18T01:17:08.767839Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5010)

2019-10-18T01:17:08.767845Z 0 [Warning] Changed limits: max_connections: 214 (requested 1000)

2019-10-18T01:17:08.767847Z 0 [Warning] Changed limits: table_open_cache: 400 (requested 2000)

7.防火墙设置

#查看防火墙状态是否启动 ,如下是已经启动

[root@localhost bin]# systemctl status firewalld

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)

Active: active (running) since 二 2019-10-15 16:20:16 CST; 2 days ago

Docs: man:firewalld(1)

Main PID: 1223 (firewalld)

CGroup: /system.slice/firewalld.service

└─1223 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

10月 15 16:20:15 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...

10月 15 16:20:16 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.

#如果防火墙未启动, 通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

[root@localhost bin]# systemctl start firewalld

#添加端口

[root@localhost bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

success

#重新加载设置

[root@localhost bin]# firewall-cmd --reload

success

8.设置全局查看mysql服务

#如果未配置会出现如下

[root@localhost support-files]# service mysql status

Redirecting to /bin/systemctl status mysql.service

Unit mysql.service could not be found.

#配置

[root@localhost support-files]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

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

#修改内容,具体目录可以自行调整

basedir=/usr/local/mysql

datadir=/home/mysqldata

#修改权限

[root@localhost support-files]# chmod +x /etc/init.d/mysql

[root@localhost init.d]# service mysql status

ERROR! MySQL is not running

9. mysql用户初始化默认密码、远程连接初始化

#查看mysql服务状态

[root@localhost bin]# service mysql status

ERROR! MySQL is not running

#启动,stop是停止

[root@localhost bin]# service mysql start

Starting MySQL. SUCCESS!

[root@localhost bin]# service mysql status

SUCCESS! MySQL running (7645)

##获取默认密码

[root@localhost bin]# cat /root/.mysql_secret

# Password set for user 'root@localhost' at 2019-10-18 09:17:08

1fNsl6LkQ+*/

#登录

[root@localhost bin]# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.7.21

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

###这里修改密码 单引号之间的是新密码

mysql>set PASSWORD = PASSWORD('123456a');

###切库

mysql>use mysql;

###若修改密码不生效,使用以下命令修改

mysql>update user set authentication_string=PASSWORD("自定义密码") where user='root';

##修改权限,设置远程访问,user后的单引号是用户名

mysql>update user set host='%' where user='root';

###刷新

mysql> flush privileges;

如果修改无效,刷新一下再重启mysql服务!

至此,结束,可以使用navicat远程连接上!

附带一些基本命令

show databases;//显示所有数据库

show tables;//显示所有表

use 库名;//切库

desc 表名;//查看表结构

centos安装mysql步骤,CentOS安装mysql超详细步骤相关推荐

  1. MySQL生成百万条数据超详细步骤

    本篇文章是关于MySQL生成百万条数据的全部过程,每一步都有具体的sql,并且每一步都有具体的注释,详细步骤如下: 1.创建数据库 CREATE DATABASE `test_bai` -- 创建数据 ...

  2. fabric2.3.2 test-network测试网络搭建 超详细步骤

    搭建好fabric网络后的第一步一定是练习一下测试网络.如果需要ubuntu下安装fabric环境的可以看下面两篇文章: Ubuntu16.04+fabric1.4.3 (15条消息) fabric1 ...

  3. 三、Hadoop系统应用之Hadoop集群测试及初体验(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)

    Hadoop集群搭建前安装准备参考: 一.Hadoop系统应用之安装准备(一)(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) 一.Ha ...

  4. CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

    CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 参考文章: (1)CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 ( ...

  5. 大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)

    大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题 (以ubuntu-18.04.3.Mware Workstation 15.1.0 Pro for Window ...

  6. mysql连接idea详细教程_idea配置连接数据库的超详细步骤

    学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法. 一. 连接操作 简介:介绍如何创建连接,具体连接某个数据库的操作流程. 1 ...

  7. linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...

    在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的`VBox ...

  8. transmac装黑苹果_黑苹果 篇一:黑苹果安装-clover引导10.15.3超详细

    黑苹果 篇一:黑苹果安装-clover引导10.15.3超详细 2020-09-05 23:06:51 41点赞 245收藏 25评论 本教程面向小白用户,我从初中高中开始接触黑苹果,当时弄了很长时间 ...

  9. Debezium系列之:安装部署debezium2.0以上版本的详细步骤

    Debezium系列之:安装部署debezium2.0以上版本的详细步骤 一.相关技术博客 二.升级debezium2.0以上版本注意事项 三.安装jdk 四.修改kafka相关参数 五.启动kafk ...

  10. Ubuntu安装Blender并创建桌面快捷方式的详细步骤(基于官方下载.tar.xz文件)

    Ubuntu安装Blender并创建桌面快捷方式的详细步骤(基于官方下载.tar.xz文件) 1. 下载Blender 从blender官网下载.tar.xz安装文件,下载网址为:https://ww ...

最新文章

  1. 贪吃蛇计时器怎么编写java_java编写简易贪吃蛇游戏
  2. TiXml使用详解(转)
  3. flask教程之创建第一个flask应用
  4. 在Rancher 1.6上部署Traefik负载均衡器
  5. SpringBoot rest映射及源码解析
  6. EntityFramework Core 3.x上下文构造函数可以注入实例呢?
  7. Zookeeper实践与应用-- Nginx负载均衡差异
  8. .NET core2.0 发布至IIS中
  9. 云图说 | 华为云医疗智能体,智联大健康,AI药物研发
  10. Office编程(二)C#读取Excel并存入数据库,通过XML自定义表名,是否重建并插入数据...
  11. [转]webMethods公司简介
  12. Python菜鸟入门:day05列表
  13. 软考中级-数据库系统工程师复习大纲
  14. 人工智能-基于规则的专家系统(基础知识)
  15. jenkins(六):Jenkins节点管理
  16. 【转载】原生Ajax写法
  17. 软件测试工程师 岗位分析
  18. Mysql 主从间延迟,主从切换策略
  19. 如何批量压缩pdf文件到最小
  20. 这些优秀的 Spring Cloud 开源软件,你知道的有几个?

热门文章

  1. hsv白色h值是多少_使用Global Mapper给建筑轮廓SHP数据赋予高程值
  2. python阿里巴巴排名_python使用urllib模块和pyquery实现阿里巴巴排名查询
  3. 档案信息服务器配置方案,档案馆档案信息化系统建设方案.doc
  4. python3 解析html_Python3.x网页抓取HTMLParser
  5. 部署testlink报错,安装wampserver时提示丢失MSVCR110.dll
  6. 在Ubuntu下搭建FTP服务器的方法
  7. 学习练习 java 二分查找法
  8. 如何获取 sql server 最新补丁
  9. 2010 February
  10. python使用正则验证电子邮件_如何使用正则表达式验证电子邮件地址?