1. 下载
- 官网下载地址:MySQL
2. Mac
注:这里下载的是 MySQL 5.7
2.1 安装
- 双击
.dmg
文件进行安装 - 下一步下一步即可
2.2 配置
- 打开终端,进入目录:
cd /etc
- 新建一个文件:
touch my.cnf
- 编辑文件:
vim my.cnf
- 输入
i
进入编辑模式,粘贴如下内容
[client]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
explicit_defaults_for_timestamp=true
[mysql]
default-character-set=utf8mb4
- 保存并退出:
esc
+:
+wq
+回车
2.3 环境变量
- 打开终端,编辑文件:
vim ~/.bash_profile
- 配置如下路径
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
- 保存并退出:
esc
+:
+wq
+回车 - 新开终端,输入
sudo mysql.server start
MacBook-Pro:~ zouwencong$ sudo mysql.server start
Starting MySQL
. SUCCESS!
- 返回
SUCCESS!
,表示成功
2.4 设置 ROOT 密码
-
#2.1
安装成功后在通知栏中会显示 ROOT 的默认密码 - 如果不小心把通知清除了,也没事,接下来重置 ROOT 密码
- 新开终端,先停止 MySQL 服务:
sudo mysql.server stop
- 跳过授权:
sudo mysqld_safe --skip-grant-tables
- 再新开终端,登录 MySQL:
sudo mysql -u root
,回车 - 这时就已经直接进入到 MySQL 了
- 操作指定表:
use mysql
- 修改密码为
123456
:update user set authentication_string=password('123456') where user='root'
; - 刷新:
flush privileges;
- 同步更新用户:
alter user 'root'@'localhost' identified by '123456';
- 退出:
exit;
2.5 远程授权
- 上面的终端都关闭
- 新开终端,重启 MySQL 服务:
sudo mysql.server restart
- 登录 MySQL:
mysql -u root -p
,回车 - 输入上面设置的密码,如
123456
- 授权:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
(注意 ROOT 密码更换成你自己设置的) - 刷新:
flush privileges;
- 退出:
exit;
2.6 GROUP BY 报错
- 打开终端,编辑
my.cnf
文件:vim /etc/my.cnf
- 输入
i
进入编辑模式,粘贴如下内容到[mysqld]
下
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- 保存并退出:
esc
+:
+wq
+回车 - 重启 MySQL 服务:
sudo mysql.server restart
3. Windows
注:这里下载的是 MySQL 5.6
3.1 解压
- 把下载的
.zip
文件解压到指定目录
3.2 配置
- 进入到你自己解压目录的具体路径中,如
C:\\Tools\\mysql-5.6.46-winx64
- 右键新建
文本文档
- 更改文件名为
my.ini
(注意需要显示文件扩展名) - 右键
my.ini
,编辑,粘贴如下内容(路径更改为你自己的解压目录)
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir=C:\Tools\mysql-5.6.46-winx64
datadir=C:\Tools\mysql-5.6.46-winx64\data
max_connections=200
character-set-server=utf8mb4
default-storage-engine=INNODB
- 保存,关闭
3.3 环境变量
- 右键
此电脑
,选择属性
- 点击
高级系统设置
- 点击
环境变量
- 新建一个系统变量(上面是用户变量,下面才是系统变量)
- 变量名:
MYSQL_HOME
- 变量值:
C:\Tools\mysql-5.6.46-winx64
(此处填写你自己指定目录的具体路径) - 点击
确定
- 双击原本存在的系统变量
Path
- 点击新建,填入
%MYSQL_HOME%\bin
- 这时打开的窗口都要点击确定:① 编辑环境变量窗口 ② 环境变量窗口 ③ 系统属性窗口
3.4 安装
- 用管理员身份新开
cmd
,输入mysqld –install
C:\Windows\system32>mysqld -install
Service successfully installed.
- 返回
successfully
,表示成功
3.5 设置 ROOT 密码
- 启动 MySQL 服务:
net start mysql
C:\Windows\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
- 登录 MySQL:
mysql -u root -p
,回车 - 默认是没有密码的,
Enter password:
继续回车 - 修改密码为
123456
:update mysql.user set password=password('123456') where user='root';
- 刷新:
flush privileges;
- 退出:
exit;
3.6 远程授权
- 新开终端,重新登录 MySQL:
mysql -u root -p
,回车 - 输入上面设置的密码,如
123456
- 授权:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
(注意 ROOT 密码更换成你自己设置的) - 刷新:
flush privileges;
- 退出:
exit;
希望能够帮助到你
over