一、卸载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即可。