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";