一、安装方法

安装MySQL主要有两种方法:一种是通过源代码进行编译安装,适合高级用户自己定制MySQL的特性;另一种比较简单的是使用已经编译过的二进制文件进行安装。二进制文件安装又分为不针对特定平台的通用安装方法,即.tar.gz压缩文件;另一种是使用RPM或其他包进行安装,这种方式会自动完成系统的相关配置。本次记录使用.tar.gz文件安装过程。

二、下载文件

mysql-5.5.45-linux2.6-x86_64.tar.gz(附件中有)

http://dev.mysql.com/downloads/mysql/5.5.html

三、检查是否已经安装,grep -i选项表示匹配时忽略大小写

[root@DevTJ-todo-15070919100 /]# rpm -qa|grep -i mysql
       perl-DBD-MySQL-4.013-3.el6.x86_64
       mysql-libs-5.1.61-1.el6_2.1.x86_64
       mysql-5.1.61-1.el6_2.1.x86_64

可见已经安装了库文件,应该先卸载,避免出现覆盖错误。卸载时使用--nodeps选项,忽略依赖关系:

[root@DevTJ-todo-15070919100 /]# rpm -e mysql-5.1.61-1.el6_2.1.x86_64 --nodeps

[root@DevTJ-todo-15070919100 /]# rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps

[root@DevTJ-todo-15070919100 /]# rpm -e mysql-libs-5.1.61-1.el6_2.1.x86_64 --nodeps

四、添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组

[root@DevTJ-todo-15070919100 /]# groupadd mysql
       [root@DevTJ-todo-15070919100 /]# useradd -r -g mysql mysql    (-r参数表示mysql用户是系统用户,不可用于登录系统)

五、安装

1.将二进制文件解压至指定目录,比如/usr/local

[root@DevTJ-todo-15070919100 /]# cd /usr/local

[root@DevTJ-todo-15070919100 /usr/local]# tar zxf mysql-5.5.45-linux2.6-x86_64.tar.gz

文件夹名字太长,做一个符号链接[root@DevTJ-todo-15070919100 /usr/local]# ln -s mysql-5.5.45-linux2.6-x86_64 mysql

2.查看下/usr/local/mysql/下的目录结构

Directory

Contents of Directory

bin

Client programs and the mysqld server

data

Log files, databases

docs

Manual in Info format

man

Unix manual pages

include

Include (header) files

lib

Libraries

scripts

mysql_install_db

share

Miscellaneous support files, including error messages, sample configuration files, SQL for database installation

sql-bench

Benchmarks

3.改变所属的组和用户

[root@DevTJ-todo-15070919100 /usr/local/mysql]# chown -R mysql .
     [root@DevTJ-todo-15070919100 /usr/local/mysql]# chgrp -R mysql .

4.执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。mysql服务的进程mysqld运行时要访问data目录,所以必须由mysqld的用户(前面设置的mysql)执行这个脚本,或者由root执行并加上参数--user=mysql:

[root@DevTJ-todo-15070919100 /usr/local/mysql]# scripts/mysql_install_db --user=mysql

执行情况:

Installing MySQL system tables...
150809 11:20:06 [Note] ./bin/mysqld (mysqld 5.5.45) starting as process 28004 ...
OK
Filling help tables...
150809 11:20:06 [Note] ./bin/mysqld (mysqld 5.5.45) starting as process 28011 ...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h DevTJ-todo-15070919100 password 'new-password'

Alternatively you can run:
./bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl

Please report any problems at http://bugs.mysql.com/

PS:如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如

[root@DevTJ-todo-15070919100 /usr/local/mysql]# scripts/mysql_install_db --user=mysql \

--basedir=/opt/mysql/mysql \

--datadir=/opt/mysql/mysql/data

5.将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data目录下所有文件的所有者。

[root@DevTJ-todo-15070919100 /usr/local/mysql]# chown -R root .
      [root@DevTJ-todo-15070919100 /usr/local/mysql]# chown -R mysql data .

6.将配置文件复制到/etc/my.cnf

[root@DevTJ-todo-15070919100 /usr/local/mysql]# cp support-files/my-medium.cnf /etc/my.cnf

7.将mysqld服务加入开机启动项。

a.将scripts/mysql.server服务脚本复制到/etc/init.d,并重命名为mysqld

[root@DevTJ-todo-15070919100 /usr/local/mysql]# cp support-files/mysql.server /etc/init.d/mysqld

b.通过chkconfig命令将mysqld服务加入到开机启动服务

[root@DevTJ-todo-15070919100 /usr/local/mysql]# chkconfig --add mysqld

查看添加是否成功:

[root@DevTJ-todo-15070919100 /usr/local/mysql]# chkconfig --list mysqld
        mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

六、修改配置,启动

1.修改配置

       [root@DevTJ-todo-15070919100 /usr/local/mysql]# vim /etc/my.cnf

初始配置只有:

可根据个人需要进行配置。

2.启动。

a.重启系统mysqld就会自动启动,或者直接手动启动msql。

[root@DevTJ-todo-15070919100 /usr/local/mysql]# service mysqld start
       Starting MySQL... SUCCESS!

b.添加用户,重启mysql。

补充,安装mysql client

[root@DevTJ-todo-15070919100]#rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm

转载于:https://www.cnblogs.com/sayid/p/4720425.html

Linux下MySQL server和client安装相关推荐

  1. Linux下MySQL的几种安装方式

    闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...

  2. linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案

    linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...

  3. 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装

    Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...

  4. Linux下mysql源码包安装

    出处:http://keepsmile.blog.51cto.com 环境:Red Hat Enterprise Linux Server release 6.3   mysql-5.5.12.tar ...

  5. Linux下Mysql 5.7的安装及远程连接配置

    记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我 ...

  6. linux下mysql解压包安装

    下载MYSQL解压包地址(选择对应的版本):https://downloads.mysql.com/archives/community/ ①目录(根据自己实际情况选择目录) 压缩包放置目录:/hom ...

  7. mysql 开启守护进程_[求助]Linux上MySQL Server 5.6 安装后无法启动守护进程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1 所谓的初始化数据库脚本运行错误 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/lo ...

  8. linux 下mysql等php的安装 lnmp

    访问https://lnmp.org/install.html按照步骤安装 当下载执行完 wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz & ...

  9. linux mysql解锁账号密码忘了怎么办,linux下mysql忘记密码怎么办

    前言 今天在服务器安装mysql之后,登录发现密码错误,但是我没有设置密码呀,最后百度之后得知,mysql在5.7版本之后会自动创建一个初始密码. 报错如下: [root@mytestlnx02 ~] ...

最新文章

  1. 如何将广告始终定位到网页右下角
  2. 对于才能来说,没有教训与没有经验一样,都不能使人成大器
  3. 一个循环、一个变量打印乘法口诀
  4. tomcat提高图片服务器性能,Tomcat性能调优(windows)
  5. Android四级缓存,RecyclerView 源码四级缓存原理
  6. 双11大考 POLARDB分钟级弹性让企业轻松扩展 1
  7. jsp springmvc 视图解析器_springMVC配置jsp/html视图解析器
  8. C语言里面的 malloc 函数
  9. tk芯片智能机刷机方法_MTK通用刷机教程 MTK芯片智能机刷机方法
  10. 南京邮电大学c语言实验报告4,南京邮电大学软件设计实验报告..doc
  11. 如何免费搭建个人网站
  12. linux 笔记本sd卡,Linux如何使用笔记本自带的SD/MMC读卡器
  13. 有感,一些与自己同龄的文字
  14. Could not find artifact pom:2.0.0 in public
  15. 《面向对话的融入交互信息的实体关系抽取》--中文信息学报
  16. 第三百篇博客:写给自己的总结
  17. Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图
  18. 设置淘宝sku方法技巧 淘宝SKU如何设置
  19. python 小游戏——外星人入侵源码倾情奉献
  20. JJY本地服务器以服务方式运行不能读取消息文件

热门文章

  1. js 实现网站来消息网站标题闪动提示 .
  2. Linux find命令详解 【转】
  3. ASP.NET中Session模型简介
  4. linux diff详解
  5. WTL -- 常用功能
  6. 微服务升级_SpringCloud Alibaba工作笔记0028---Nacos之Nacos集群配置下
  7. JAVA高并发服务器工作笔记0001---Java中InetAddress与InetSocketAddress的基本用法
  8. STM32工作笔记0020---新建工程模板基于寄存器-M3
  9. 数据库工作笔记013---如果存在表则删除表然后创建Mysql_drop table
  10. ppt插入相对路径视频