一、准备工作
1、Linux服务器,我的是云服务器,配置为:
LSB Version:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release:6.5
Codename: Final
2、mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
官网下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
3、NetSarangXmanagerEnterprise5,用于连接linux服务器
二、安装过程
1、服务器是全新的,安装没有按照网上说的到指定目录,而是自己设定了一个目录,返回到Linux根目录,创建文件夹data,并且把mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz拷贝到data文件夹下边。
2、Xshell5链接服务器,运行命令cd /data进入到data文件夹下边,运行解压命令:
tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
3、重命名解压后的文件夹
mv /data/mysql-5.7.22-linux-glibc2.12-x86_64 /data/mysql-5.7.22
4、创建数据库data文件夹
mkdir /data/mysql-5.7.22/data
5、新建mysql用户、mysql用户组
mysql用户组运行命令:groupadd mysql
mysql用户运行命令:useradd mysql -g mysql
6、将/data/mysql-5.7.22的所有者及所属组改为mysql
chown -R mysql:mysql /data/mysql-5.7.22
7、配置mysql
/data/mysql-5.7.22/bin/mysqld --user=mysql --basedir=/data/mysql-5.7.22/ --datadir=/data/mysql-5.7.22/data --initialize
注:网上说使用mysql_install_db这个命令的,不过我运行的时候会报错,所以使用以上命令
如果出现错误data文件夹已经存在,可能是你的命令运行了两次,保险点你可以删除刚刚建立的文件夹data,命令为:
rm -rf /data/mysql5.7.22/data
8、 找到/etc/my.cnf,对其进行编辑,如果对vim命令不熟悉,可以直接传到本地,然后改好了再覆盖回去就好
[mysqld]
datadir=/data/mysql-5.7.22/data
basedir=/data/mysql-5.7.22
socket=/data/mysql-5.7.22/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
注:skip-grant-tables会让你链接数据库的时候不进行密码校验,建议不要使用,如果你忘记了
管理员密码的时候可以打开并进行密码修改,然后再屏蔽掉就好
8、 将mysql加入服务
cp /data/mysql-5.7.22/support-files/mysql.server /etc/init.d/mysql
9、开机自启
chkconfig mysql on
10、开启mysql服务
service mysql start
注:开启服务的时候应该会有一个找不到/tmp/mysql.sock的错误,我忘记在哪一步了,这个是应为没有找到对应的关联,网上说有人是误删除mysql.sock文件,但我们这边是有这个文件的,只需要建立一个软链接,运行下命令:
ln -s /data/mysql5.7.22/mysql.sock /tmp/mysql.sock
11、登录mysql并重置密码(前边使用skip-grant-tables登录的时候密码就随意输入,改好以后尽量屏蔽掉
/data/mysql-5.7.22/bin/mysql -u root -p
此时应该进入了mysql的环境,进行SQL语句的输入,如下:
>>use mysql;
>>update user set authentication_string=password('你要使用的密码') where user='root';
>>flush privileges;
以上是更改密码
12、继续在mysql环境,设置允许远程链接
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
以上是全部步骤,这时候就可以在本地机器进行远程链接测试了。