对mysql在linux的安装网上很多,但是都比较坑人,mysql的下载、到用什么包安装,安装过程没有具体解析

我最痛苦的其实是找安装包,建议找.tar.gz安装包比较好(下面我为同胞们找到了mysql安装包了) 开心吧

亲测,完全没问题

1、下载mysql包

  最好找到5.5版本的mysql安装,

  一般建议使用.tar.gz安装,

  使用rmp包安装过程比较麻烦、容易出错

下载mysql

官网网站下载历史版本,想要什么版本就去下载(一般人很难找到的)http://dev.mysql.com/downloads/mysql/5.5.html#downloads

  官网可用的版本5.5 http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz

在linux可以直接 下载mysql安装包(超级方便大众)

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz  #直接下载

2、安装 MySQL (一步一步安装做下去,一定成功)

注意:安装包统一放到 /usr/local/src 目录下。

# 卸载老版本MySQL

rpm -e mysql
yum -y remove php-mysql
yum -y remove mysql-server mysql

# 禁用SeLinux

1
setenforce 0

# 安装依赖库

1
2
3
yum install -y gcc gcc-c++ kernel-devel ntp vim-enhanced flex bison autoconf make automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel  libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel pcre-devel libtool-libs gd file patch mlocate diffutils readline-devel glibc-devel glib2-devel libcap-devel
 
yum install -y libaio

# 移动到安装目录

1
2
3
4
sudo mkdir /usr/local/mysql
cd /usr/local/src
tar -xzvf ./mysql-5.5.49-linux2.6-x86_64.tar.gz
sudo mv ./mysql-5.5.49-linux2.6-x86_64/* /usr/local/mysql

# 新建用户,其实这个用户没什么用,就是安装

1
2
3
sudo groupadd mysql
sudo useradd -g mysql -s /usr/sbin/nologin mysql   #不让mysql用户直接登录
sudo chown -R mysql:mysql /usr/local/mysql/

# 复制配置文件,以后修改mysql的配置就在/etc/my.cnf 修改即可

1
cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf

# 设置权限

1
2
chmod +x /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

# 配置开机自动启动(很重要)

1
2
3
4
5
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chkconfig --list mysqld #查看是否已应用上

# 添加MySQL的软链接以适应init脚本

1
2
3
ln -sv /usr/local/mysql/bin/mysql /usr/sbin/mysql
ln -sv /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin
ln -sv /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump

# 修改配置文件

1
vim /etc/my.cnf

# 在 [mysqld] 节点中添加 (就是 添加数据库、日志保存路径)

1
2
3
4
5
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error.log
pid-file /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp

# 保存退出

# 初始化数据库

1
sudo /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

# 修改root密码(出错就直接跳过此步骤)

#这个可能会出错,但是没问题的,本人在这里出错就直接跳过此步骤,

跳过此步骤的,登录密码不用输入,直接回车 就可以登录了,登录进入后自己添加密码

1
/usr/local/mysql/bin/mysqladmin -u root -p password "123456"

3、配置防火墙  (没有防火 的可以跳过)

# 配置防火墙,开启3306端口

1
vim /etc/sysconfig/iptables

# 添加如下规则到22端口这条规则的下面即可

1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

# 重启防火墙

1
/etc/init.d/iptables restart  # 或  service iptables restart

# 启动MySQL

1
service mysqld start  # 或 /etc/init.d/mysqld start

4、测试MySQL是否启动

#服务命令

   service mysqld start  #启动 服务

  service mysqld stop  #停止 服务

  service mysqld restart  #重启 服务

# 查看是否有mysql进程

1
ps -ef | grep mysql

# 查看是否有mysql端口

1
netstat -ntlp | grep 3306

# 测试mysql,mysqladmin,mysqldump命令是否能正常使用

# 读取MySQL的版本信息

1
mysqladmin version

到此MySQL编译安装完成。

然后登录:

.新建用户

  1.1 登录MYSQL: 

  @>mysql -u root -p

  @>密码     (如果添加密码出错的直接 回车 即可登录)

  1.2 创建用户:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password(""));

  这样就创建了一个名为:test 密码为: 的用户。

  注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。

  1.3 然后登录一下:

  mysql>exit;

  @>mysql -u test -p

  @>输入密码

  mysql>登录成功

Mysql在linux下载、安装详情,附带mysql安装包路径的更多相关文章

  1. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  2. MySQL入门——在Linux下安装和卸载MySQL

    MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...

  3. Linux上安装java+tomcat+mysql运行环境

    centos6.5jdk"1.7.0_79"mysql5.6apache-tomcat-7.0.53 安装jdk:1.先到oracle下载rpm包:jdk-7u80-linux-x ...

  4. MySQL入门——Linux下安装后的配置文件

    MySQL入门——Linux下安装后的配置文件 摘要:本文主要了解了在Linux环境下安装MySQL后的配置文件的位置,以及如何创建配置文件. 查看配置文件的加载顺序 找到mysqld的路径 通过wh ...

  5. office 2016 专业增强版 和 visio 2016 专业版 下载安装(附带激活工

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://babyshen.blog.51cto.com/8405584/1697910 o ...

  6. 一、Nginx笔记--linux下载安装部署Nginx

    Nginx 到底是什么? Nginx  是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强 Nginx ⼜能做什么事情(应⽤场景) Http服务器(Web服务器) 性能⾮常 ...

  7. 如何使用ZOL一键安装器下载中关村在线的源安装包

    如何使用ZOL一键安装器下载中关村在线的源安装包 马根峰               (广东联合电子服务股份有限公司, 广州 510300) 摘要    中关村在线最近开始推出ZOL一键安装器,用户直 ...

  8. 怎样使用ZOL一键安装器下载中关村在线的源安装包

    怎样使用ZOL一键安装器下载中关村在线的源安装包 马根峰               (广东联合电子服务股份有限公司, 广州 510300) 摘要    中关村在线近期開始推出ZOL一键安装器,用户直 ...

  9. nodejs 设置安装包路径的取消和安装cnpm

    安装cnpm: $ npm install -g cnpm --registry=https://registry.npm.taobao.org 配置nodejs的npm安装包路径: npm conf ...

随机推荐

  1. c#运用反射获取属性和设置属性值

    /// <summary> /// 获取类中的属性值 /// </summary> /// <param name="FieldName">&l ...

  2. Hdu2389 Rain on your Parade (HK二分图最大匹配)

    Rain on your Parade Problem Description You’re giving a party in the garden of your villa by the sea ...

  3. Android Studio开发之Gradle科普

    我们以前开发都是用 Eclipse ,而 Eclipse 大家都知道是一种 IDE (集成开发环境),最初是用来做 Java 开发的,而 Android 是基于 Java 语言的,所以最初 Googl ...

  4. Qt程序关于路径、用户目录路径、临时文件夹位置获取方法

    比如我们有一个程序在: C:/Qt/examples/tools/regexp/regexp.exe 1. 程序所在目录 QString QCoreApplication::applicationDi ...

  5. 6.关键字static

    在java中并不存在全局变量的概念,但是我们可以通过static关键字来实现一个“为全局”的概念,在java中static表示“全局”和“静态”的意思,他可以用来修饰成员变量和方法,也可以用来修饰代码 ...

  6. MEAN 26

    MEAN 纸质书,第26章内容,使用社交媒体账户作为身份验证来源 先不看. 功能:登录,注册 或者 用户,身份认证和会话管理 功能描述:用户注册,登录,查看,编辑信息,logout. 1.expres ...

  7. htpasswd建立和更新存储用户名、密码

    htpasswd建立和更新存储用户名.密码的文本文件, 用于对HTTP用户的basic认证. # /usr/local/apache/bin/htpasswd --help Usage: htpass ...

  8. yum改成网易的源

    用网易的源会快很多,步骤如下:http://mirrors.163.com/.help/centos.html 1.首先备份/etc/yum.repos.d/CentOS-Base.repo mv / ...

  9. Azure DevOps Server 2019 (TFS)安装教程

    概述 Azure DevOps Server 2019 (之前的名称为TFS),作为微软Azure DevOps 的企业私有(on-premises)服务器,是一个为开发团队提供软件协作开发管理的服务 ...

  10. ASP.NET Forms 认证流程

    ASP.NET Forms 认证 Forms认证基础 HTTP是无状态的协议,也就是说用户的每次请求对服务器来说都是一次全新的请求,服务器不能识别这个请求是哪个用户发送的. 那服务器如何去判断一个用户 ...