mysql安装
一、下载地址:http://dev.mysql.com/downloads/mysql/5.5.html#downloads
下拉选择Linux - Generic
下载Client Utilities:MySQL-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
成功显示:
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是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。 RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。 所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。 并访问数据的用户数量。随着数据库和用户的不断增加,数据库的性能可能会发生变化。 |
[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;
************************************编译方式 单机多实例安装**************************************************************
************************************编译方式 单机多实例安装**************************************************************
************************************主从复制配置*****************************************************************
************************************主从复制配置*****************************************************************