1、下载安装包:
0.1、进入一下网址下载:
http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
上传至服务器目录/data/software;
或
0.2、管理员登录Linux服务器
#mkdir /data/software#cd /data/software
#wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
0.3、新建/usr/local/mysql目录
#mkdir /usr/local/mysql
2、开始安装
1、查找系统自带mysql
移除自带mysql
#rpm -e mysql-5.1.66-2.el6_3.x86_64 --nodeps
#rpm -e mysql-libs-5.1.66-2.el6_3.x86_64 --nodeps
#rpm -e mysql-devel-5.1.66-2.el6_3.x86_64 --nodeps
2、进入到 /software 目录下,解压mysql安装包
命令: tar -zxvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
移动到指定目录/usr/local/mysql
#mv mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/mysql
#cd /usr/local/mysql
#mv * ../
3.进入到mysql目录,可以发现,mysql5.7的版本和5.6的版本不同,没有/data目录,这里要自己创建一个data目录
data目录并不限定存放位置,但是为了方便,这里依旧直接放在mysql的根目录下,
命令:mkdir data
4.再新建mysql的用户和用户组
命令 : #groupadd mysql #添加用户组#useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #新建msyql用户禁止登录shell
改变mysql目录权限
#chown -R mysql.mysql /usr/local/mysql/
5.接下来初始化数据库:
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
最后一行为初始密码,用于首次登陆。
#bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
7、修改系统配置文件
#cp support-files/my-default.cnf /etc/my.cnf#cp support-files/mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
修改以下内容:
# vim /etc/my.cnf
修改以为下内容:
[client]
port = 3306
socket = /usr/local/mysql/mysql.sock
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server = utf8
socket = /usr/local/mysql/mysql.sock
9、启动服务并修改密码
# service mysql start连接数据库
# cd bin
# ./mysql -uroot -'初始化时的随机密码'
修改管理员密码:
mysql>SET PASSWORD FOR 'root'@localhost=PASSWORD('root');
mysql>flush privileges;
3、开启远程访问
3.1、登陆mysql
# cd /usr/local/mysql/bin# ./mysql -uroot -p
2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,
比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。方式一:
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
方式二:
mysql> use mysql;
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql> select host, user from user;
mysql> flush privileges;
修改防火墙,开启3306端口:
1、打开配置文件
#vi /etc/sysconfig/iptables2、在文件末添加以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
保存并退出
3、重启防火墙
#service iptables restart
添加系统路径
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
如下
# source /etc/profile
开启开机自启动
# chmod 755 /etc/init.d/mysql 在安装时已经复制到该位置
# chkconfig --add mysql
# chkconfig --level 345 mysql on
安装完成!