安装包下载地址:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
123123
也可从百度网盘下载。
链接: https://pan.baidu.com/s/1tlgySyyhCRKpYw6jVlJgQQ
提取码: p3js
安装包下载到本地电脑,随便放一个目录下面,接下来就是先上传到Linux上的指定目录下面,
用FTP工具连接本地的虚拟机Linux,传到root用户的/usr/local/mysqlconfig下面(想放哪里放哪里,习惯安装包都放在/usr/local下面了)
用Xshell联机虚拟机,进行安装操作(如果本地Xshell连接不到虚拟机,请参考以前的文章,这样操作更方便一点),查看一下安装包,如下:
解压安装包:
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
把当前目录下面的东西,都移动到/usr/local/mysql下面(没有mysql目录的话,新建一个就行了)
创建mysql用户并给赋权限:
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
配置my.cnf
vi /etc/my.cnf
内容如下,如果是首次安装,直接备份一下原有文件,然后vi,把原有内容删除,直接粘贴进去就ok了。
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
保存,退出即可。
初始化数据库:
进入MySQL的bin目录
cd /usr/local/mysql/bin/
注意:如果mysql目录下面是刚才mv的mysql-5.7.26-linux-glibc2.12-x86_64这个目录,
需要进入到这个目录,把里面的所有内容,
mv到mysql下面,如下:
初始化:
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql –initialize
查看密码。
cat /data/mysql/mysql.err
最下面的那个就是随机生成的密码,记录下来:,QrY(?qeo6oT (一会儿改密码的时候,要使用)
先将mysql.server放置到/etc/init.d/mysql中。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动,并查看进程:
service mysql start
ps -ef|grep mysql
出现上面的结果,证明mysql已经安装成功了。
接下来,修改密码:
刚才随机生成一坨乱码的密码。
首先登陆MySQL,前面的那个是随机生成的。
在执行下面三步操作,然后重新登陆。
SET PASSWORD = PASSWORD('zhanglf');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
远程连接一下,就是用本地的工具,连一下看看效果:
这个时候远程连接,是无法连接的,如下提示,不要惊慌:
这里主要执行下面三个命令(先登陆数据库)。
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
再试,连接成功:
到这里,MySQL5.7基本是装好了。