参考文章https://baijiahao.baidu.com/s?id=1584072431498789934&wfr=spider&for=pc

https://www.5yun.org/10074.html

1.检查是否有rpm包,如果没有用rpm安装过mysql,不应该有残留,如果有,需要删掉

  检查语法: rpm -qa|grep -i mysql

  删除语法: rpm -e <包的名字>

  如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包。

2.卸载系统自带的mariadb

  检查语法: rpm -qa|grep Mariadb

  删除语法: rpm -e <包的名字>

3.查看所有的 mysql目录 ,并删除

  find / -name mysql

  

4.创建mysql用户组和mysql用户

  groupadd  mysql //创建mysql 用户组

  useradd -g mysql mysql //创建一个用户名为mysql的用户并加入mysql用户组

5.通过ssh工具,将MySQL安装包 mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 拖拽到 /root目录下并解压

  解压指令tar -zvxf /root/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

6.将解压后的安装包移动到/usr/local 目录下,并重命名mysql

  mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql

7.修改权限

  cd /usr/local/mysql

  chown –R mysql .  //把当前目录下的文件及目录的属性改为mysql用户

  chgrp –R mysql .  //把当前目录下的文件所属的组件改为mysql组

  

8.创建data目录,作为数据库存储位置

  mkdir /usr/local/mysql/data

  

9.配置my.cnf文件

  此文件非常重要,初始化之前一定要把此文件放到 /etc 目录下,

  此文件内容如下(路径根据自己的实际情况):

  [client]

  port = 3306
  socket = /tmp/mysql.sock

  [mysqld]
  character_set_server=utf8
  init_connect='SET NAMES utf8'
  basedir=/usr/local/mysql
  datadir=/usr/local/mysql/data
  socket=/tmp/mysql.sock

10.初始化mysql

  /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  

  注意:把初始密码拷贝下来,备份

  chown -R root .  //把当前目录下的文件及目录的属性改为root 用户

  chown -R mysql data

11.启动mysql,并查看是否已经启动成功

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

  

12.通过初始密码登录mysql,并修改密码

  

13.设置开机自启

  cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld

  chmod +x /etc/rc.d/init.d/mysqld

  chkconfig  --add mysqld

  chkconfig  --list mysqld

  

  

  执行service mysqld stop关闭命令,OK

  

  然后在执行service mysqld start启动命令,OK

  

14.防火墙添加端口

  外网端口

  firewall-cmd --zone=public --add-port=80/tcp --permanen

  mysql数据库端口

  firewall-cmd --zone=public --add-port=3306/tcp --permanen

  

  重启防火墙 firewall-cmd --reload  或者   service firewalld restart

  

15.进入到mysql bin目录下,通过sql语句,将user表的 host 改为 %,否则外网通过客户端工具会链接不上

  

  ./mysql -uroot –p

  

  mysql> use mysql;

  

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

  

  mysql> flush privileges;

  

注意:14和15主要是为了外网设置的,如果只是本机访问,可以不设置

linux系统安装mysql详细配置的更多相关文章

  1. linux系统安装tomcat详细配置

    1.通过ssh工具将apache-tomcat-7.0.85.tar.gz拖拽到 /home文件下 2.切换到/home 目录下 3.解压 指令 tar -zvxf apache-tomcat-7.0 ...

  2. linux系统安装jdk详细配置

    1.通过指令 whereis java 查看是否已经配置jdk 如果已经安装,通过指令 rm -rf <jdk路径> 删除 2.通过ssh工具将jdk-8u11-linux-x64.tar ...

  3. Linux系统安装MySQL详细教程

    首先进入MySQL官网下载rpm安装包 用yum install mysql80-community-release-el7-3.noarch.rpm 安装 yum repolist all|grep ...

  4. Window VNC远程控制LINUX:VNC详细配置介绍

    Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

  5. CentOS+Nginx+PHP+MySQL详细配置(图解)

    原文地址: http://www.jb51.net/article/26597.htm CentOS+Nginx+PHP+MySQL详细配置(带有图解),需要的朋友可以参考下.   一.安装MySQL ...

  6. linux服务器安装mysql并配置外网访问

    linux服务器安装mysql并配置外网访问 更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 安装mysql sudo ...

  7. linux中MySQL主从配置(Django实现主从读写分离)

    一 linux中MySQL主从配置原理(主从分离,主从同步) mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到sl ...

  8. linux系统安装mysql

    所有平台的Mysql下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server版本及对应的平台. 接下来我们在 Centos 系统下使用 yum 命令安装 MySql ...

  9. Linux 安装mysql mariadb配置

    CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置 1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server ...

随机推荐

  1. PHP操作MySQL数据库--PHP的应用

    一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...

  2. gem "searchkick"(4500✨) 智能搜索(使用Elastic search)(Gorails:建立一个侧边搜索栏)

    Searchkick

  3. yii框架中获取添加数据后的id值

    Yii::$app->db->createCommand()->insert('month4_user',['openid'=>$openid,'integ'=>0])- ...

  4. tmp目录自动清除和tmpwatch命令

    习惯性的将一些临时文件放在tmp目录下,让其自然删除.同时,为了保证tmp目录不爆满,系统默认情况下每日会处理一次tmp目录文件,原理就是使用了tmpwatch.在系统最小安装情况下,这个功能是没有安 ...

  5. Python Signal 信号

    https://blog.csdn.net/kongxx/article/details/50976802 http://blog.itpub.net/7728585/viewspace-214206 ...

  6. ie8不支持currentTarget的解决办法

    一般绑定事件时,我们都会在事件回调方法里用event.currentTarget获取当前对象,但到ie8里就获取不到了. 解决方法如下: var eve = event || window.event ...

  7. python-day81--Ajax

    一.准备知识:json 1.什么是json? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.任何的语言之间都可以用json进行数据的交 ...

  8. linux平台的oracle11201借用expdp定时备份数据库

    备份脚本如下: #!/bin/bashexport ORACLE_BASE=/data/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db ...

  9. [转]使用CMS垃圾收集器产生的问题和解决方案

    在之前的一篇文章<CMS vs. Parallel GC>里通过实验的方式对比了并行和并发GC的优缺点,在文章结尾提到,CMS并行GC是大多数应用的最佳选择,然而, CMS并不是完美的,在 ...

  10. JAVA工程师面试常见问题集锦

    集锦一: 一.面试题基础总结 1. JVM结构原理.GC工作机制详解 答:具体参照:JVM结构.GC工作机制详解     ,说到GC,记住两点:1.GC是负责回收所有无任何引用对象的内存空间. 注意: ...