MySQL5.7安装
一、MySQL5.7下载
源码包:mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
获取方式:
地址:http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
复制链接,打开浏览器,输入地址,会自动跳转迅雷下载,速度还是比较快的。
二、开始安装
将源码包上传至服务器,我用的的是lrzsz工具(没有安装的话,可以直接 yum install -y lrzsz 进行安装)
使用方法:
只需要在xshell中输入 rz 命令,系统会弹出窗口让你选择需要上传的文件
(sz 命令是下载命令 即从服务器上下载至本地 )
注:该工具适用于小文件传输(速度属实略慢呀),大文件还是建议使用sftp相关软件。
1、上传mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz至 /usr/local/目录
tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql
将源码包解压至/usr/local/mysql目录中
2、在根目录下创建数据仓库目录,用于后期存放数据
mkdir -p /data/mysql
3、创建属主,属组
创建mysql组
groupadd mysql
创建mysql用户,并设置相关属性
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
-r 创建系统用户
-s 新建msyql用户禁止登录shell
-g 指定用户的所属组
-d 指定用户的家目录
4、对mysql目录设置权限
chown -R mysql:mysql /usr/local/mysql/
chown -R mysql:mysql /data/mysql
5、配置参数
进入/usr/local/mysql/目录 ,注意输出的日志文件中(最后的为默认密码)
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
开始安装,并指定数据目录
bin/mysql_ssl_rsa_setup --datadir=/data/mysql
6、进入mysql安装目录下的support-files目录
cd /usr/local/mysql/support-files
7、复制相关配置文件至/etc/my.cnf (若提示已存在,直接覆盖即可)
cp my-default.cnf /etc/my.cnf
8、将mysql添加至开机自动启动
cp mysql.server /etc/init.d/mysql
9、修改该文件 ,指定开机时读取相关配置
vim /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/data/mysql
输入chkconfig -add mysql 添加启动项
查看是否设置成功
chkconfig --list
查看是否存在 mysql项 并确定3,4,5是否为开启状态
若是则配置成功 重启验证;若不是则输入 chkconfig --level 345 mysqld on,然后在查看,在重启验证。
具体如下:
重启后:
10、启动mysql
/etc/init.d/mysql start #启动mysql
status # 查看运行状态
stop #停止服务
restart # 重启
11、连接
按照网上其他博主的方法,使用mysql -hlocalhost -uroot -p,进行登录,输入默认密码,我并没有登录成功。
最后通过修改/etc/my.cnf配置文件,添加skip-grant-tables 配置。重启mysql服务,即可跳过不输入密码登录。然后进行修改密码。
进入数据库以后,又掉坑里了,操。
这里用的是MySQL5.7版本 mysql 中的user表里没有password字段,根据网上的修改密码方法一直执行不成功。
下面是正确的修改密码的方法:
update user set authentication_string=password("输入要修改的密码") where user='root';
flush privileges; # 刷新
quit # 退出mysql
帮刚才在/etc/my.cnf中写的配置(skip-grant-tables) 删除,重启mysql服务。
输入mysql -uroot -p
登录成功
第一次登录后还会提示修改密码:
use mysql;
set password=password('修改的密码);
修改即可
12、通过远程工具进行连接
1.开启数据库远程连接
GRANT ALL PRIVILEGES ON *.* TO '这里输入用户名'@'%' IDENTIFIED BY '这里输入密码' WITH GRANT OPTION;
2.确认防火墙是否关闭