CentOS-6.5-x86_32 安装MySQL

一、卸载CentOS自带的MySQL

1. 检测是否存在MySQL

运行如下命令:

rpm -qa | grep mysql

2. 卸载自带的MySQL

二、创建MySQL的安装路径

在/usr/local/  创建文件夹mysql

mkdir mysql

三、上传文件到Linux上的/usr/local/source目录下

 

四、解压tar

五、安装依赖

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

yum  update libstdc++-4.4.7-4.el6.x86_64

 

六、安装MySQL的服务端

rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm

七、安装MySQL的客户端

rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm

八、启动MySQL的服务

service mysql start

 

九、登录MySQL

1. 无密码登录

msyql –u root

修改密码:

set password = password('123456');

2. 使用密码登录

退出:

mysql -u root -p

十、设置开机自动启动MySQL

加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

十一、开启远程服务

登录mysql授权可以远程访问:

grant all privileges on *.* to 'root' @'%' identified by '123456';

flush privileges;

十二、设置Linux的防火墙

3306端口放行 且将该设置添加到防火墙的规则中

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

十三、linux 环境下mysql忽略大小写

mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用。

解决方法:

用root帐号登录后,在/usr/share/mysql/路径下面找到my-huge.cnf

并将my-huge.cnf复制到/etc目录下,并更名为my.cnf

 

然后在my.cnf中的[mysqld]下面添加添加lower_case_table_names=1,

重启MYSQL服务,这时已设置成功:不区分表名的大小写;

lower_case_table_names参数详解:

lower_case_table_names = 0

其中 0:区分大小写,1:不区分大小写

注意:

用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。

posted @ 2017-03-16 22:49  pfnie  阅读(500)  评论(0)    收藏  举报