linux安装mysql5.5(rpm格式)

mysql安装

一、下载地址:http://dev.mysql.com/downloads/mysql/5.5.html#downloads

下拉选择Linux - Generic

下载Client UtilitiesMySQL-client-5.5.28-1.linux2.6.i386.rpm

   MySQL Server:MySQL-server-5.5.28-1.linux2.6.i386.rpm

安装前查询:

查看是否安装mysql

rpm -qa | grep -i mysql

如果已经安装了会显示:

MySQL-server-5.5.28-1.linux2.6.i386
MySQL-client-5.5.28-1.linux2.6.i386

删除执行

rpm -ev MySQL-server-5.5.28-1.linux2.6.i386

rpm -ev MySQL-client-5.5.28-1.linux2.6.i386

删除文件:

rm -rf /var/lib/mysql(安装目录)

二、安装

  1) rpm -ivh  MySQL-server-5.5.28-1.linux2.6.i386.rpm

成功显示:

linux安装mysql5.5(rpm格式)_第1张图片

2) rpm -ivh  MySQL-client-5.5.28-1.linux2.6.i386.rpm

安装成功提示:

Preparing...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]

执行完以上两步就可以用了。可以直接启动了。下面的步骤是修改mysql数据文件位置的。

三、默认安装的一些路径

1.数据库目录 /var/lib/mysql/

2、配置文件 /usr/share/mysql(mysql.server命令及配置文件)

3、相关命令 /usr/bin(mysqladmin mysqldump等命令)

4、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录)

四、设置

1.mv  /var/lib/mysql  /data,把安装目录就放到/data/mysql下了。

赋值权限:

 chmod 777 -R /data/mysql/

2./etc/rc.d/init.d/mysql 修改数据文件路径为datadir=/data/mysql

3.拷贝配置文件到/etc目录下,并命名为my.cnf(必须名为my.cnf)

 cp/usr/share/mysql/my-medium.cnf /etc/my.cnf

注意:/usr/share/mysql/下有好几个结尾为cnf的文件,它们的作用分别是:

1.my-small.cnf是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
2.·my-medium.cnf
是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小

RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。
3·my-large.cnf
是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存,

所以在这种类型的系统上将需要至少1GBRAM,以便它能够同时处理操作系统与数据库应用程序。
4·my-huge.cnf
是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB1GB以上的RAM
这些选择高度依赖于内存的数量、计算机的运算速度、数据库的细节大小、访问数据库的用户数量以及在数据库中装入

并访问数据的用户数量。随着数据库和用户的不断增加,数据库的性能可能会发生变化。

4.修改/etc/my.cnf

[client]
password    = root
port        = 3306
socket        =  /data/mysql/mysql.sock
default-character-set=utf8


[mysqld]
port        = 3306
socket        = /data/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character_set_server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
character_set_client=utf8

[mysql]
default-character-set = utf8
no-auto-rehash

(linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;lower_case_table_names = 0    0:区分大小写,1:不区分大小写)

max_connections=1000(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )


我安装后执行启动:

service mysql start启动失败

1.执行赋值权限 chown mysql:mysql -R /data/mysql

chmod 777 -R  /data/mysql

2./etc/my.cnf

[mysqld]下增加

user=mysql

datadir=/data/mysql

3.删除/data/mysql/mysql-bin.index

删除/data/mysql/ib_logfile0/data/mysql/ib_logfile1 2个日志文件

4.打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

重启机器,然后再启动mysql。成功。可能是第4步起作用了。。

 

1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了

4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5.skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6.错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7.selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

但是没有解决,最后直接给/usr/local/mysql/data 目录 chmod 777 -R  /usr/local/myql/data 问题解决 应该是 权限问题,不能生成localhost.localdomain.pid 文件



远程访问:

root登录mysql然后执行

mysql> grant all on open.* to open@'%' identified by 'open';


刷新权限

mysql> FLUSH PRIVILEGES;


************************************编译方式 单机多实例安装**************************************************************

************************************编译方式 单机多实例安装**************************************************************


************************************主从复制配置*****************************************************************

************************************主从复制配置*****************************************************************




你可能感兴趣的:(MySQL学习笔记)