分类: Mysql/postgreSQL
2015-06-09 14:26:07
1、检查是否已安装,grep的-i选项表示匹配时忽略大小写
[root@caikun ~]# rpm -qa|grep -i mysql*可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:
[root@caikun ~]# rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
[root@caikun ~]# rpm -qa|grep -i mysql
[root@caikun ~]#
2、将二进制文件解压到指定的安装目录,我们这里指定为/usr/local
[root@caikun usr]# cd /usr/local/
[root@caikun local]# ls
bin etc games include java lib lib64 libexec local mysql mysql-5.7.7-rc-linux-glibc2.5-x86_64.tar.gz sbin share src tmp
[root@caikun local]# tar zxvf mysql-5.7.7-rc-linux-glibc2.5-x86_64.tar.gz
3、加压后在/usr/local/生成了解压后的文件夹mysql-5.7.7-rc-linux-glibc2.5-x86_64,这名字太长,我们为它建立一个符号链接mysql,方便输入。
[root@caikun local]# ls
bin etc games include java lib lib64 libexec local mysql-5.7.7-rc-linux-glibc2.5-x86_64 sbin share src tmp
[root@caikun local]# mv mysql-5.7.7-rc-linux-glibc2.5-x86_64 mysql
[root@caikun local]# rm -rf mysql-5.7.7-rc-linux-glibc2.5-x86_64.tar.gz
[root@caikun local]# ls
bin etc games include java lib lib64 libexec local mysql sbin share src tmp
4、创建用户:
[root@caikun data]# useradd -r -g mysql mysql
5、赋予权限:
[root@caikun mysql]# chown -R mysql:mysql /usr/local/mysql
说明:如果没有对应用户,则在使用service mysqld start报:
2015-06-09T05:09:29.281922Z 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.7.7-rc) starting as process 4688 ...
2015-06-09T05:09:29.287959Z 0 [ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check that the user exists!
以上信息详见启动报错日志:
[root@caikun data]# cat /usr/local/mysql/data/caikun.err
8、初始安装:
[root@caikun bin]# ./mysqld --initialize
注意一定要基础初始root密码!
在登录的时候输入mysql -uroot -p
然后再输入初始密码:
9、复制配置文件
[root@caikun local]# cp mysql/support-files/my-default.cnf /etc/my.cnf
h. 将mysqld服务加入开机自启动项。
*首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
[root@caikun local]# cp mysql/support-files/mysql.server /etc/init.d/mysqld
*通过chkconfig命令将mysqld服务加入到自启动服务项中。
[root@caikun local]# chkconfig --add mysqld
*注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。
*查看是否添加成功
[root@caikun local]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
10、 重启系统,mysqld就会自动启动了。
*检查是否启动
用chkconfig --list 查看
chkconfig servicename off #关闭
chkconfig servicename on #打开
[root@caikun local]# netstat -anp|grep mysqld
*如果不想重新启动,那可以直接手动启动。
[root@localhost mysql]#service mysqld start
Starting MySQL.. SUCCESS!
11、为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/root/.bash_profile最后加入两行命令:
MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin