MySQL For RedHat Linux(源码安装,附安装包)

  1. 准备工作

    http://pan.baidu.com/s/1GsS3s
    下载安装包 Mysql.zip
  2. 把相应的包放在 /opt 目录下 解压mysql.tar.gz
  3. 检测系统是否安装MySQL
    1、执行 #rpm -qa | grep -i mysql
    如果出现:
    [root@localhost Mysql]# rpm -qa|grep -i mysql

    [root@localhost Mysql]#
    则未安装MySQL,直接执行第三步,否则安装了MySQL,执行第2步,卸载MySQL

    2、卸载MySQL,详细请看地址:http://www.iitshare.com/centeros-6-3-64-bit-uninstall-mysql5-5-25.html

    如果系统自带MySQL

    判断系统自带MySQL,执行#rpm -qa | grep -i mysql
    如果出现(类似):

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

    mysql-libs-5.1.66-2.el6_3.x86_64

    则执行:[root@localhost Mysql]# rpm –ev --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 卸载MySQL

  4. 安装MySQL
    1. 转到安装包目录

      [root@localhost Mysql]# cd /opt/Mysql/

      [root@localhost Mysql]# ls

      [root@localhost Mysql]#rpm

    2. 检查本机Linux是否已安装好make,bison,cmake,gcc-c++,ncurses,如果尚未安装,先安装以上包,安装方法如下:

      [root@localhost Mysql]# rpm –ivh libgcc-4.4.7-3.el6.x86_64.rpm

      [root@localhost Mysql]# rpm –ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm

      [root@localhost Mysql]# rpm –ivh gcc-4.4.7-3.el6.x86_64.rpm

      [root@localhost Mysql]# rpm –ivh gcc-c++-4.4.7-3.el6.x86_64.rpm

      [root@localhost Mysql]# rpm –ivh bison-2.4.1-5.el6.x86_64.rpm

      [root@localhost Mysql]# rpm –ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm

       

      注意:一般系统都会默认安装有make

    3. 安装cmake

      [root@localhost Mysql]#tar –zxv –f cmake-2.8.9.tar.gz

      [root@localhost Mysql]#cd cmake-2.8.9

      [root@localhost Mysql]#./configure

      [root@localhost Mysql]#make

      [root@localhost Mysql]#make install

    4. 创建mysql的安装目录及数据库存放目录
      [root@localhost Mysql]#mkdir -p /usr/local/mysql

      [root@localhost Mysql]#mkdir -p /usr/local/mysql/data

    5. 创建mysql用户及用户组
      [root@localhost Mysql]# groupadd mysql

      [root@localhost Mysql]# useradd -r -g mysql mysql

    6. 安装MySQL

      [root@localhost Mysql]#tar –zxv –f mysql-5.6.16.tar.gz

      [root@localhost Mysql]#cd mysql-5.6.16

      [root@localhost Mysql]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

      注意:此命令为一行

      [root@localhost Mysql]#make

      [root@localhost Mysql]#make install

       

      参数说明:

      -DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录

      -DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录

      -DDEFAULT_CHARSET=utf8     //使用utf8字符

      -DDEFAULT_COLLATION=utf8_general_ci //校验字符

      -DEXTRA_CHARSETS=all     //安装所有扩展字符集

      -DENABLED_LOCAL_INFILE=1    //允许从本地导入数据

       

      注意事项:

      重新编译时,需要清除旧的对象文件和缓存信息。编译过程中能够直观的看出编译成功没有

      # make clean

      # rm -f CMakeCache.txt

      # rm -rf /etc/my.cnf

       

      配置

      [root@localhost Mysql]# cd /usr/local/mysql

      [root@localhost mysql]# chown -R root:mysql .

      [root@localhost mysql]# chown -R mysql:mysql data

      [root@localhost mysql]#cp /opt/Mysql/my.cnf /etc/my.cnf

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

      [root@localhost mysql]# scripts/mysql_install_db --user=mysql

      设置环境变量

      [root@localhost mysql]# vi /root/.bash_profile

      在PATH=$PATH:$HOME/bin添加参数为:

      PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

      保存修改

      [root@localhost mysql]# source /root/.bash_profile

       

      手动启动mysql

      [root@ localhost ~]# cd /usr/local/mysql

      [root@ localhost mysql]# ./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止

      启动日志写在此文件下:/usr/local/mysql/data/localhost.err

      关闭MySQL服务

      [root@ localhost mysql]# mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。

      另一种简单的启动mysql的方法(mysql已经被添加到系统服务中)

      [root@ localhost ~]# service mysql.server start

      [root@ localhost ~]# service mysql.server stop

      [root@ localhost ~]# service mysql.server restart

      如果上述命令出现:mysql.server 未识别的服务

       

      则可能mysql还没添加到系统服务中,下面用另一种方法添加:

      [root@ localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中

      注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在cd/usr/local/mysql/support-files/mysql.server中。

       

      然后再用#service mysql start 来启动mysql即可。

    7. 检测mysql 3306端口是否打开:[root@localhost Mysql]# netstat –nat

      如果出现如下时,表示mysql 3306端口打开

      Active Internet connections (servers and established)

      Proto Recv-Q Send-Q Local Address      Foreign Address     State   

      tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN

      如果没有启动3306端口,则表示mysql服务没启动

      启动mysql服务:service mysqld start 或者 service mysql start

      在检测mysql 3306端口是否打开:[root@localhost Mysql]# netstat –nat

    8. 修改mysql密码
      可选步骤:设置root 密码:

      /usr/local/mysql/bin/mysqladmin -u root password 'new-password'

      /usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

      此步骤需要在数据库启动之后才能执行成功)

       

      以下下为另一种修改MySQL的root用户的密码以及打开远程连接

      [root@ rhel5~]# mysql -u root mysql

      mysql>use mysql;

      mysql>desc user;

      mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。

      mysql>update user set Password = password('xxxxxx') where User='root';

      mysql>select Host,User,Password from user where User='root';

      mysql>flush privileges;

      mysql>exit

       

      重新登录:mysql -u root -p

       

      若还不能进行远程连接,则关闭防火墙

      [root@ rhel5~]# /etc/rc.d/init.d/iptables stop

      复制代码

      注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:

       

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

       

       

    9. ps aux |grep mysq* 查看关于mysql的进程

转载于:https://www.cnblogs.com/weiting/p/4324220.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA简单配置教程

IDEA简单配置教程 ——做好前期配置工作,后期少走弯路。 创建模块(Module) 设置(Settings) 设置主题 窗体及菜单字体及大小 设置编辑区主题 通过插件(plugins)更换主题 设置鼠标滚轮修改字体大小 设置鼠标悬浮提示 设置自动导包功能 显示行号和方法间的分隔符 忽略…

Android之解决打补丁包后移动端为什么不升级,升级之后出现“应用未安装“,以及更新成功之后反复更新问题

1、打补丁包后移动端为什么不升级,而且PC端和移动端访问同一个url得到的xml文件内容不一致 不升级是因为补丁包文件搞错了,虽然改了文件内容, pc端访问同一个url得到的xml文件内容不一致,是以为服务端集群导致。 总结: 1)、给客户打补丁包之前一定要到客户后台把相关文件…

MariaDB Spider 数据库分库分表实践 分库分表

分库分表一般来说,数据库分库分表,有以下做法:按哈希分片:根据一条数据的标识计算哈希值,将其分配到特定的数据库引擎中;按范围分片:根据一条数据的标识(一般是值)&#…

【树莓派】配置介绍

网络是个好东西,好多同学分享的博文,极大的方便我们学习,谢谢~ 1、初始化配置树莓派 装上新系统,连接到树莓派后,一切都是新的,需要配置树莓派的一些选项。 使用putty连接到树莓派后,输入指令su…

C语言之函数指针和函数的首地址

1、爆简单的代码 因为容易忘记,还是再记录一次吧。 2、展示结果 至于函数指针用法,一眼便知对于add和&add你应该这样理解,add是函数的首地址,它的类型是void (),&add表示一个指向函数add这个对象的地址&#x…

halcon ocr 生成样本变体_Halcon简单文字识别OCR的使用

重要:本文最后更新于2019-10-18 08:49:28,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。突然想起网上有很多打码挣钱的活动,于是灵光一闪,用C#搞个自动识别验证码的程序出来岂不是自动挣…

Ajax入门(创建 XMLHttpRequest 对象)

XMLHttpRequest 是 AJAX 的基础。 所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。 XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 创建 XML…

MFC中卡拉OK字体的定时器实现,使用DC的DrawText函数实现

1 void CTextView::OnTimer(UINT_PTR nIDEvent)2 {3 m_nWidth 5; // 在构造函数中初始化为 0;4 5 CClientDC dc( this );6 TEXTMETRIC tm;7 dc.GetTextMetrics( &tm );8 CRect rect;9 rect.left 0; 10 rect.top 200; 11 re…

WPF 基础控件之Window样式

WPF开发者QQ群: 340500857由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS:有更好的方式欢迎推荐。01—代码如下一、创建 Window.cs继承System.Windows.Window代码如下。在WPF自定义类库时需要注意在创…

ngModel 值不更新/显示

angular中的$scope是页面(view)和数据(model)之间的桥梁,它链接了页面元素和model,也是angular双向绑定机制的核心。 而ngModel是angular用来处理表单(form)的最重要的指令&#xff…

linux c之使用pthread_create创建线程pthread_join等待线程和pthread_exit终止线程总结

1、介绍API 1、pthread_create函数 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include<pthread.h> 函数声明 int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg); 返回值…

postgresql 修改字段名称

1 ALTER TABLE auth_user RENAME email TO aemail; 转载于:https://www.cnblogs.com/tk091/p/4331324.html

go获取项目内所有proto_gRPC学习之三:初试GO版gRPC开发

欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos内容&#xff1a;所有原创文章分类和汇总&#xff0c;及配套源码&#xff0c;涉及Java、Docker、Kubernetes、DevOPS等&#xff1b;本篇概览本文《gRPC学习》系列的第三篇&#xff0c;前文已准备好gRPC开发环境&#xf…

服务端架构中的“网关服务器”

这么一个场景&#xff1a;一个要承载高并发、具有高性能的后台服务&#xff0c;往往会有多个不同的应用服务。问题来了&#xff0c;你会怎样设计架构呢&#xff1f;如下图所示&#xff0c;为了共用一个稳定高效的网络处理功能&#xff0c;把所有服务写在一个进程里。接下来悲剧…

一起来庆祝 .NET 20 周年!

你知道吗&#xff1f;.NET 将要迎来 20 周年, 在 20 年前的 2002 年, 微软公布了下一代的软件、服务的愿景和路线&#xff0c;2 月 13 日&#xff0c;Visual Studio .NET 推出&#xff0c;.NET 开发平台的第一个版本正式向世界发布。而现在, .NET 6 成为统一的开发平台&#xf…

Python pip 国内镜像大全及使用办法

最近写了一篇关于“微软开源分布式高性能GB框架LightGBM安装使用”的文章&#xff0c;有小伙伴安装python环境遇到了问题。我个人也尝试安装了一下&#xff0c;确实遇到了很多问题。最关键的一个就是使用pip安装时&#xff0c;“https://pypi.python.org/simple/scipy/”访问不…

linux c之c语言符合标准的头文件和linux常用头文件

1.C语言符合标准的头文件 #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> //定义错误码 #include <float.h> //浮点数处理 #include <fstream.h> //文件输入&#xff0f;输出 #include <iomanip.h…

为什么一点onclick按钮就提交表单?

下面是一个表单&#xff0c;有一个onclick按钮&#xff0c;点击后上面文本框的内容被添加到下面的文本域中&#xff0c;并可以一直添加&#xff0c;然后点击submit后提交到另一个页面。但是&#xff0c;在Ie9或者火狐浏览器中我一点onclick为什么总是提交表单&#xff0c;在搜狗…

不固定图片宽高瀑布流_APP设计学习:瀑布流式的产品UI设计

看到好的APP产品UI设计&#xff0c;真是忍不住想要停留几秒&#xff0c;慢慢来欣赏。今天学堂君收集了近期不错的优质的APP设计作品&#xff0c;看起来极舒服的UI界面&#xff0c;分享给大家。这一期的重点学习&#xff1a;在APP界面设计当中&#xff0c;如何应用瀑布流式的布局…

虚拟现实大潮渐近:Oculus VR、EA和Avegant等多家公司...

虚拟现实不是新词&#xff0c;上世纪的许多科幻小说中就描述过未来虚拟现实技术高度发达后的世界&#xff0c;但是这两年&#xff0c;虚拟现实真正在商业市场有了新的突破&#xff0c;代表者就是Oculus VR。近日&#xff0c;一众在虚拟现实领域有所建树的公司结成了“沉浸式技术…