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

推荐订阅源

GbyAI
GbyAI
The GitHub Blog
The GitHub Blog
小众软件
小众软件
美团技术团队
博客园 - 司徒正美
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
J
Java Code Geeks
Last Week in AI
Last Week in AI
V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Proofpoint News Feed
V
V2EX
C
Check Point Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog

博客园 - 何锦彬

没开电脑! 只用手机和QQ聊天, 让openClaw帮我"手搓"个AI新闻网站 AI编程从 “猜你想要” 到 “精准生成”, 基于Qoder的Spec驱动开发初探. Java团队Cursor最佳实践:3分钟构建「零泄漏」AI开发环境 再不用手写Commit!AI自动总结代码变更,Git提交效率 MCP赋能,给Cursor插上“外挂翅膀”:实战操作数据库 一个老程序员, 两个小时能用corsur做出什么样的东西 会用 AI 的工程师,效率已经拉开差距了 - “ 我们曾经引以为傲的编码能力,正在被改写。” 1-2 【包子mysql系列】, 对mysql的innoDB加锁分析 Hystrix 服务的隔离策略对比,信号量与线程池隔离的差异 为什么阿里的dubbo注册中心要放弃zookeeper, 而用Nacos? 和spring cloud/boot 学习如何管理自己的组件 利用jmeter+JAVA对RPC的单接口(dubbo接口等)进行性能测试 spring mvc中,直接注入的HttpServletRequst是否安全呢? 基础篇系列,JAVA的并发包 - 锁 撸基础篇系列,JAVA的NIO部分 1, 本地缓存的实现以及遇到的问题 JAVA的那些数据结构实现总结,实现,扩容说明 JAVA中的数据结构 - 真正的去理解红黑树 对把JDK源码的一些注解,笔记
1-1, 一个简单的mysql 安装教程,基于mysql 5.7解压版本.
何锦彬 · 2018-11-19 · via 博客园 - 何锦彬

下载mysql. 略,去官网

1. 配置my.cnf. 把mysql提供的配置模板 copy到/etc/my.cnf

(先读取/etc/my.cnf,再去读/etc/mysql/my.cnf,第三个读/$base_dir$/my.cnf)

cp /usr/local/mysql-5.7.14/support-files/my-default.cnf /etc/

2, 配置my.cnf

basedir=/usr/local/mysql
datadir=/data/mysql/data
pid-file=/data/mysql/data/db.pid
port= 3306
server_id=1015127
socket=/tmp/mysql.sock

3, 设置base_dir

短链过去,避免修改:

ln -s /usr/local/mysql-5.7.14 /usr/local/mysql

4, 创建好mysql用于存放data的文件夹

如 :

data文件夹 /data/mysql/data

(这一步很重要,先创建好,再分配权限,不如由mysql 初始化自己生成的。不指定用户容易造成权限问题)

5,mysql默认是用mysql用户进行运行的, 故需要创建并授权mysql用户与组(运行用户可以在my.cnf上修改,一般不修改)

groupadd mysql

useradd -r -g mysql mysql

授权相应目录

chown -R mysql:mysql /data/mysql/data

chown -R mysql:mysql /usr/local/mysql

6, 初始化

mysqld --initialize --user=mysql

user要带上,不然容易引起后面权限问题

如:

[Note] A temporary password is generated for root@localhost: W*U.%Izer3J8

记录好当前初始化的密码,登录时用到

7,配置service的命令支持,

cp support-files/mysql.server /etc/init.d/mysql

启动:

service mysql start

启动时,出现问题,大概率是文件权限问题, 查看 base的目录与pid目录,还有data目录是否有权限(分给mysql的)。如如果用root去initialize之后自己创建的data是没mysql的权限的,重复执行授权命令

没问题的话,会出现

Starting MySQL. SUCCESS! 

8, 第一次登录需要修改密码

SET PASSWORD = PASSWORD('123456');

9.授权远程管理,一般不会只在本机使用

USE mysql;

CREATE USER 'hejb'@'%' IDENTIFIED BY '123456'; //创建用户hejb ,密码123456的账户

grant ALL on *.* to hejb@'%'; //授权所有

flush privileges;

OK, 可以远程连接成功了,可以尝试用navicat连接试试

mac 的mysql 的安装 

下载:

http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg

客户端直接引用:

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

. ~/.bash_profile