跳到主要内容

MySQL 5.7 安装教程:初始化、配置文件、账号安全与服务管理

· 阅读需 3 分钟
Apache王也道长
软件开发者与技术作者

这篇文章主要讲解 mysql-5.7.x安装

这里讲解的是mysql-5.7 window版本的安装,linux类似 首先上mysql官方网站下载mysql,下载地址:http://dev.mysql.com/downloads/mysql/ 我这里选择的是(mysql-5.7.15-winx64.zip) MySQL 5.7 已属于旧版本,继续使用前应确认厂商支持与安全维护状态。新项目优先评估受支持版本;维护旧环境时应限制访问并制定升级计划。

下面开始进行安装: 1.首先解压mysql-5.7.15-winx64.zip到D盘根目录 2.重命名mysql-5.7.15-winx64为mysql-5.7.15 3.目录结构如下:

│ COPYING
│ my-default.ini
│ README

├─bin

├─docs
│ ChangeLog
│ INFO_BIN
│ INFO_SRC

├─include
│ │
│ └─mysql
│ │
│ └─psi

├─lib
│ │
│ ├─mecab
│ │ ├─dic
│ │ │ ├─ipadic_euc-jp
│ │ │ │
│ │ │ ├─ipadic_sjis
│ │ │ │
│ │ │ └─ipadic_utf-8
│ │ │
│ │ └─etc
│ │ mecabrc
│ │
│ └─plugin
│ │
│ └─debug

└─share

├─bulgarian

├─charsets

├─czech

├─danish

├─dutch

├─english

├─estonian

├─french

├─german
│ errmsg.sys

├─greek

├─hungarian

├─italian

├─japanese

├─korean

├─norwegian

├─norwegian-ny

├─polish

├─portuguese

├─romanian

├─russian
│ errmsg.sys

├─serbian

├─slovak

├─spanish

├─swedish

└─ukrainian

4.复制mysql-default.ini ====> mysql-default.ini.bak 5.在d:\mysql-5.7.15下创建data目录 6.修改mysql-default.ini

[mysqld]
innodb_buffer_pool_size = 128M
basedir = D:/mysql-5.7.15
datadir = ./data
port = 3306
server_id = mysqljoin_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

7.打开cmd窗口

d:
cd d:\mysql-5.7.15\bin
mysqld --initialize-insecure

8.再打开一个cmd窗口

d:
cd d:\mysql-5.7.15\bin
mysql -uroot -p #回车两下
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';
mysql>FLUSH PRIVILEGES;
mysql>quit;

9.新建mysql-start.bat文件

echo off
d:
cd d:\mysql-5.7.15\bin
mysqld

10.把mysql-start.bat放入到开始-所有程序-启动目录下。这样就可以开机启动了(如有杀毒软件报,请允许) linux安装请下载对应的linux压缩包 (mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz)(未实践过) 比如说安装在/usr/local/目录下

#useradd mysql
#su mysql
先把mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz上传至/usr/local目录下
$cd /usr/local
$tar -zxvf mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
$mv mysql-5.7.15-linux-glibc2.5-x86_64 mysql-5.7.15
$cd mysql-5.7.15
$mkdir data
$cp my-default.cnf my-default.cnf.bak
$vi mysql-default.cnf
[mysqld]
innodb_buffer_pool_size = 128M
basedir = /usr/local/mysql-5.7.15
datadir = ./data
port = 3306
server_id = mysql
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
:wq
$cd bin
$mysqld --initialize-insecure
#再打开一个命令行窗口
$cd /usr/local/mysql-5.7.15/bin
$mysql -uroot -p #回车两下
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';
mysql>FLUSH PRIVILEGES;
mysql>quit;
$su root
#vi /etc/rc.d/rc.local
#在最后添加
su mysql -c "/usr/local/mysql-5.7.15/bin/mysqld"
:wq
#cd /usr/local/
#chown -R mysql:mysql mysql-5.7.15
#su mysql

本文阅读量:--

总访问量 -- · 访客数 --