惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 BLOG

博客园 - 稻草人.Net

Python多环境管理神器pyenv+poetry python包管理利器poetry和conda使用简介 Spring REST 接口自定义404不能捕获NoHandlerFoundException问题 MacOS 安装Podman 替代Docker Prettier + ESLint + TS常用配置项 React Native V0.64.4版本 开发环境搭建及问题 Nodejs环境Eggjs加签验签示例 Mac安装compass失败相关问题 Docker+Jenkins更换国内插件源 Chrome91版本 SameSite cookies 被移除后的解决方法 推荐几个文档中心搭建工具 前端开发Docker快速入门(二)制作镜像并创建容器 微信开放平台-第三方平台代小程序实现业务 微信开放平台-第三方平台授权流程及接口概述 Vuejs 3 Release:One Piece. Vuejs 3.0 正式版发布!代号:海贼王 尝试使用Nestjs搭建GraphQL服务 Mac安装Arduino搭建ESP8266 NodeMCU开发环境 用vscode进行jest单元测试并调试代码 vscode配置typescript和eslint的环境
MySQL手动安装方法
稻草人.Net · 2022-04-18 · via 博客园 - 稻草人.Net

一、在Mac上手工安装方法

1、解压tar文件

确定好mysql主目录,并在主目录中创建数据目录和配置文件目录和服务日志目录

解压mysql-5.7.10-osx10.9-x86_64.tar -> ~/mysql-5.7.10/

mkdir -p data log

cd ~/mysql-5.7.10/bin


2、初始化安装,记住初始化密码
./mysqld --console --initialize --basedir=~/mysql-5.7.10 --datadir=~/mysql-5.7.10/data

3、安装完后可以启动服务
./mysqld --console --user=root --basedir=~/mysql-5.7.10 --datadir=~/mysql-5.7.10/data

4、修改初始化密码
初始化后第一次使用前,要对数据库进行修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';
flush privileges;


5、远程访问的问题
启动mysql服务
./mysqld --console

登录
mysql -u root -p

查询mysql 用户表和对应的host
use mysql;
select user, host from user;

将root用户的host设为%
update user set host ='%' where user ='root';

6、配置快捷命令:
1.
vi ~/.bash_profile

2.
export MYSQL=~/mysql-5.7.10
export MYSQLSUPPORT=$MYSQL/support-files
export PATH=$MYSQL/bin:$MYSQLSUPPORT:$PATH

3.
source ~/.bash_profile

4.
修改mysql/support-files/mysql.server:
mysqld_pid_file_path=
if test -z "$basedir"
then
basedir=~/mysql-5.7.10
bindir=~/mysql-5.7.10/bin
# basedir=/usr/local/mysql
# bindir=/usr/local/mysql/bin
if test -z "$datadir"
then
datadir=~/mysql-5.7.10/data
# datadir=/usr/local/mysql/data
fi
sbindir=~/mysql-5.7.10/bin
libexecdir=~/mysql-5.7.10/bin
# sbindir=/usr/local/mysql/bin
# libexecdir=/usr/local/mysql/bin

5.
命令行启动: mysql.server start
命令行关闭: mysql.server stop


7、配置文件
创建my.cnf和mysql.sock文件

[mysql]
default-character-set=utf8mb4

[mysqld]

#Mysql服务器对应的端口;
port=3306

#Mysql安装的绝对路径;
basedir=~/mysql-5.7.10
#Mysql数据存放的绝对路径;
datadir=~/mysql-5.7.10/data
#套接字文件
socket = ~/mysql-5.7.10/mysql.sock
#mysql中plugin插件所在的路径;
plugin_dir = ~/mysql-5.7.10/lib/plugin
#mysql生成的错误日志存放的路径
log-error =  ~/mysql-5.7.10/log/error.log

# 服务端使用的字符集默认为8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 允许最大连接数
max_connections=100
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
innodb_buffer_pool_size=64M
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=120
innodb_log_buffer_size=4M
innodb_log_file_size=256M
interactive_timeout=120
join_buffer_size=2M
key_buffer_size=32M
log_error_verbosity=1
max_allowed_packet=16M
max_heap_table_size=64M
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=32M
read_buffer_size=512kb
read_rnd_buffer_size=4M
server_id=1
skip-external-locking=on
sort_buffer_size=256kb
table_open_cache=256
thread_cache_size=16
tmp_table_size=64M
wait_timeout=120

[client]
default-character-set=utf8mb4

二、在win10上手工安装

1、安装初始化
mysqld --initialize --console

启动
mysqld --console

登录
mysql -u root -p

2、配置文件

my.ini

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[mysqld]
# 设置3306端口
port = 3306

# 设置mysql的安装目录
basedir=D:\\soft\\mysql-8.0.28
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
datadir=D:\\soft\\mysql-8.0.28\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

# skip-grant-tables