Centos7安装MySQL-5.7.17详细教程

1、MySQL安装包可以在Oracle官网下载

下载链接:https://dev.mysql.com/downloads/mysql/5.7.html

也可以通过wget命令下载

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

 下载完成之后解压tar包

命令:tar -zxvf 安装包名

 修改文件名为mysql

 修改完成后,创建数据仓库目录

mkdir -p /data/mysql

ls /data/

新建一个mysql组

groupadd mysql

新建mysql用户禁止登录shell

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

 改变目录属于者

cd /usr/local/mysql

chown -R mysql .

chgrp -R mysql .

chown -R mysql /data/mysql

 配置参数安装MySQL数据库

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

 这里需要记录生成的临时MySQL数据库登录密码

 然后修改系统配置文件

cd /usr/local/mysql/support-files

 cp my-default.cnf /etc/my.cnf

cp mysql.server /etc/init.d/mysql

vi /etc/init.d/mysql

 

 修改完成后保存退出,然后启动mysql

/etc/init.d/mysql start

​编辑

登录MySQL:

mysql -uroot -p

 

 这里提示找不到mysql,那么我们需要做一个链接映射

In -s /usr/local/mysql/bin/mysql /usr/bin

然后输入登录密码(这里的登录密码就是我们前面安装的时候自动生成的临时密码)

 

 如果忘记了也没关系,只需要在my.cnf里面添加一条跳过命令

vi /etc/my.cnf

skip-grant-tables

 

 保存退出之后,重启MySQL服务

service mysql restart

 然后再次登录

mysql -uroot -p

然后这一步需要你输入密码,直接回车就行了

选择数据库

use mysql;

修改root密码

说明:

        mysql5.7之后的版本中,user表里面的password字段变成了authentication_string;

        要使用password()函数对密码加密,否则会以明文的方式存放在user表。

修改命令:update user set authentication_string=password('root')where user='root';

 修改完成之后退出,并把my.cnf文件中的skip-grant-tables删除或者注释掉,再重启mysql服务,就可以输入现在修改后的密码登录mysql数据库。

拓展:

        创建数据库的命令:create database 数据库名;

        导入sql文件命令:source sql文件地址

如果出现了这个报错You must reset your password using ALTER USER statement before executing this statement.

那么需要再次设置一下密码才能使用数据里面的功能

alter user user() identified by "root";

猜你喜欢

转载自blog.csdn.net/qq_50377269/article/details/130216137