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.确认防火墙是否关闭

  

posted @ 2020-12-07 13:05  梁永旺  阅读(119)  评论(0编辑  收藏  举报