最近忙于工作,很久没有写文章了,今天就来学学centos 6.5 系统下安装mysql-5.7.18-linux-glibc2.5-x86_64吧。言归正传,开始。
首先登入root用户
查看系统是否已经安装mysql
# rpm -qa|grep -i mysql
如果已经安装了mysql,就先卸载掉
# rpm -e mysql-libs-5.1.73-7.el6.i686 --nodeps
接下来直接使用命令从网上下载mysql-5.7.18,根据系统自己选择是32位的还是64位的版本,当然也可直接拷贝一个到电脑里。
# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
下载好了对它进行解压
# tar zxvf mysql-libs-5.1.71-1.el6.x86_64.tar.gz
把解压后的文件移动到/usr/local/下,并改名为mysql,这个文件名称最好不要改,否则会有很多麻烦。
# mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql
在mysql下新建文件夹data
# mkdir /usr/local/mysql/data
新建用户组mysql
# groupadd mysql
新建用户mysql
# useradd -r -g mysql mysql
赋予权限
# chown -R mysql /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
准备工作都做好了,接下来开始正式安装
# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
查看一些输出信息,如果没有error,就基本可以肯定安装成功,warning可以忽略。
取消mysql权限
# chown -R root:root /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql/data
接下来要做的事就是把mysql添加到开机自动项中
首先把mysql.server文件拷贝到/etc/init.d/中,并改名为mysqld
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
通过chkconfig命令将mysqld服务加入到自启动服务项中
#chkconfig --add mysqld
查看是否添加成功
chkconfig --list mysqld
如果出现下面信息说明添加成功:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
手动启动mysql
# /etc/init.d/mysqld start
测试能否连接mysql
# /usr/local/mysql/bin/mysql
如果出现mysql > 表示 安装成功
不过不要这样结束了,还有一些收尾工作要做。
使用刚刚才得命令登入mysql之后,执行sql,查询SQL_SAFE_UPDATES是on还是off,如果是on,改成off
mysql> show variables like 'sql_safe%';
mysql> set sql_safe_updates=off;
设置root密码,这里把root密码设置成root123
mysql> set PASSWORD = PASSWORD('root123');
mysql> flush privileges;
修改信息,使可远程访问
mysql>use mysql;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
最后打开防火墙
# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
# /etc/rc.d/init.d/iptables save
# service iptables restart
这样mysql安装结束,以后再连接mysql,得使用用户和密码登入即可
#/usr/local/mysql5/bin/mysql -uroot -proot123