1、下载
wget http://dev.mysql.com/get/Downloads/MySQL-5.7.28/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
2、解压
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
3、移动安装目录
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
4、添加用户和组
groupadd mysql
useradd -g mysql mysql
5、安装mysql
①进入mysql目录:cd /usr/local/mysql
②把目录权限分配给mysql组下的mysql用户:chown -R mysql:mysql ./
③安装mysql: ./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
安装mysql语句报错执行,出现./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
执行:yum install -y libaio
成功安装:
6、编辑配置文件
①进入目录:cd /usr/local/mysql/support-files
②添加系统服务、开机自启动:
先复制文件:cp mysql.server /etc/init.d/mysql
开机启动:chkconfig mysql on
③配置my.cnf:编辑文件:vim /etc/my.cnf,添加以下内容
[mysql]
default-character-set=utf8
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
symbolic-links=0
character-set-server=utf8
default-storage-engine=INNODB
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
7、添加环境变量
①编辑文件:vi /etc/profile
②添加以下两行环境变量:
export PATH=/usr/local/mysql/bin:$PATH
③设置环境变量生效:source /etc/profile
④软连接:ln -fs /usr/local/mysql/bin/mysql /usr/bin
8、启动mysql
service mysql start
9、修改密码
①mysql刚安装完毕后和mysql5.6版本不同,这里不输入密码是不能登录的,因为5.7有默认密码,那这里我们采用跳过密码验证进入mysql修改密码
在my.cnf里添加:skip-grant-tables,添加之后重启mysql:service mysql restart。这时不输入密码是可以进入数据库
②查询mysql用户:select User, Host FROM mysql.user;
③修改root密码:alter user 'root'@'localhost' identified by 'password';
④刷新权限:flush privileges;
⑤把my.cnf里的skip-grant-tables删掉,重启mysql数据库
10、添加远程访问权限
①登录mysql:mysql -uroot -ppassword
②使用mysql:use mysql;
③为root添加远程权限,%号表示允许任何ip访问数据库:grant all privileges on *.* to root@"%" identified by "password";
④刷新权限:flush privileges;
⑤重启mysql:service mysql restart
11、关闭防火墙
报错执行:
以上mysql5.7安装完成。