一,以linux cent 6.9 安装mysql 5.6.39为例
#下载安装包
wget --no-check-certificate https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

# 切换root 权限
su root

# 检查是否安装过mysql、mariadb
rpm -qa | grep mysql
rpm -qa | grep mariadb

# 删除所有mysql、mariadb
yum -y remove mysql*
yum -y remove mariadb*

# 安装依赖
yum -y install autoconf

#创建dev目录
mkdir /usr/local/dev

# 移动到安装目录
mv mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz /usr/local/dev/

# 解压
tar -vzxf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

# 重命名目录
mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql

# 查看是否有mysql用户及用户组
cat /etc/passwd
cat /etc/group

# 添加mysql用户和组
groupadd mysql
useradd -r -g mysql mysql

# 修改 /usr/local/dev/mysql 目录的用户和用户组
chown -R mysql:mysql /usr/local/dev/mysql

# 执行初始化配置脚本,创建系统自带的数据库和表
/usr/local/dev/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/dev/mysql --datadir=/usr/local/dev/mysql/data

# 将启动文件复制到服务下面,方便启动、停止
cp /usr/local/dev/mysql/support-files/mysql.server /etc/init.d/mysql

# 编辑这个文件,设置mysql根目录(basedir)和数据目录(datadir),修改完成之后按ESC返回,按:wq保存退出
vim /etc/init.d/mysql
basedir=/usr/local/dev/mysql
datadir=/usr/local/dev/mysql/data

# 使服务脚本生效
chkconfig mysql on

# 配置mysql路径到环境变量
vim /etc/profile

MYSQL_HOME=/usr/local/dev/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME

# 使环境变量生效
source /etc/profile

# 启动Mysql服务
service mysql start

#若出现启动失败,则需要执行下面这个语句
mv /etc/my.cnf my1.cnf

# 设置root 密码并登陆(刚开始无须密码,直接按Enter)
mysql -u root -p

# 查看所有数据库
show databases;

# 使用mysql 数据库
use mysql;

# 注意赋予权限 中有 '123456' 是密码,根据自己需要设定
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

# 刷新使赋予权限生效
flush privileges;

# 查看配置是否成功
select user,host,password from user;

# 修改防火墙
vim /etc/sysconfig/iptables

# 开放端口3306
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

# 重启防火墙
service iptables restart

Linux 环境下安装Mysql的步骤的更多相关文章

  1. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  2. Linux环境下安装MySQL数据库

    Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...

  3. Linux环境下安装MySQL(yum方式)

    1.下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装my ...

  4. Linux环境下安装mysql(远程连接),zookeeper,java,tomcat.

    环境阿里云centos7.5 64位 + FinalShell + Navicat Permium 12 用到的压缩包(版本看后缀) 注意:安装均在/usr/local目录下,下面代码中#号不要复制上 ...

  5. Linux环境下安装mysql服务

    我使用的是阿里云的ECS服务,系统是CentOS7,安装mysql版本是5.7 第一步,通过 wget -i -c http://dev.mysql.com/get/mysql57-community ...

  6. Linux 环境下安装RabbitMQ的步骤

    #下载erlangcd /usr/local/devwget wget http://erlang.org/download/otp_src_17.5.tar.gz # 解压tar -xzvf otp ...

  7. Linux环境下安装MySQL(解压方式)

    1.将安装包放在服务器上:mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz 2.将安装包解压:tar -zxvf mysql-5.6.37-linux-glibc2 ...

  8. linux 环境下安装 MySQL

    参考: Linux安装MySQL5.7 注意: 安装后 出现 navicat MySQL连接Linux下MySQL的及2003错误  需要看下 虚拟机的防火墙是否关闭!!!

  9. linux环境下安装mysql数据库遇到的问题

    总结一句话: 安装完mysql数据库记得授权远程登录.   坑的现象: ERROR 1045 (28000): Access denied for user 'guoxp'@'localhost' ( ...

随机推荐

  1. spiflash

    1.SPI Flash (即SPI Nor Flash)是Nor Flash的一种:2.NOR Flash根据数据传输的位数可以分为并行(Parallel)NOR Flash和串行(SPI)NOR F ...

  2. 从零开始学Python 三(网络爬虫)

    本章由网络爬虫的编写来学习python.首先写几行代码抓取百度首页,提提精神,代码如下: import urllib.request file=urllib.request.urlopen(" ...

  3. C++中的getline

    https://www.cnblogs.com/ymd12103410/p/9514896.html#undefined

  4. java final static

    final: 修饰类:类不能被继承 修饰方法:方法不能被重写 修饰变量:不能修改变量的指向,且只能赋值一次 全局变量是有默认值的,所以如果用final修饰全局变量,能在定义的同时赋值,或在构造函数中赋 ...

  5. 【原创】KMP算法代码(C)

    //s是模式字符串,t是匹配字符串(可以看我上一篇文章中的叙述) int KMP(const char * s , const char * t) { int slen = strlen(s) , t ...

  6. c++常量指针和指针常量的区别

    int a:int * const p = &a: //指针常量,*p可以修改*p = 8:(OK) p不可以修改 p++(ERROR) int a,b:const int *p = & ...

  7. 【webpack学习笔记】a03-管理输出

    webpack 中输出管理主要运用了两个插件: html-webpack-plugin clean-webpack-plugin 这两个插件可以满足常规的输出管理需求. html-webpack-pl ...

  8. 分享:五个非常有用的WP插件

    一全老师(www.yiquanseo.com)认为非常有用的几款WP插件,用WordPress做站的可以看下,估计你很可能用得到! 第一款WooCommerce Page Builder: 这款插件是 ...

  9. Swift学习之道

    Swift是苹果公司2014年推出的,用来撰写OSX和iOS应用程序的 2014年在Apple WWDC发布 可以与OC互相调用. Swift的特点:让应用开发简单,更加稳定,但是和OC的语法不是一般 ...

  10. ES6常用方法总结

    1.声明变量用let,声明常量用const(定义唯一的值),都没有预解释,也不存在变量提升: 2.箭头函数:有如下两种写法 1).表达式(函数体只有一行代码) a).let fn = p => ...