标签归档:Mysql

Mac安装mysql

运行环境

查看系统环境

操作步骤

1、安装Homebrew,详细步骤参见Homebrew官网。

2、brew doctor确认brew在正常工作。

3、brew update更新包。

4、brew install mysql 安装mysql。

5、按照brew的提示运行 mysql_secure_installation.

莫慌,提示说找不到mysql.sock。原因是mysql进程还没启动。 

6. 启动mysql服务

7、再运行

8、最后测试一下登陆

安装问题

此问题的处理如提示所示,只需要执行mysql_upgrade就可以,具体操作如下:

执行完成以后再运行,就可以看到第7步中的提示,按照提示操作即可

ECS Kill Mysql 原因排查

问题排查及原因分析:

1、mysql状态检查:
/etc/init.d/mysqld status
mysql dead but subsys locked
2、mysql日志排查:
mysql数据库的一些日志输出存放位置都是在/var/log这个目录下,其中mysqld.log 这个文件就是我们存放我们跟mysql数据库进行操作而产生的一些日志信息,通过查看该日志文件,我们可以从中获得很多信息:
3、messages日志检查:
同样是/var/log这个目录下,通过这个日志的查看:
kernel: Out of memory: Kill process 1078 (mysqld) score 60 or sacrifice child;
kernel: Killed process 1078, UID 27, (mysqld) total-vm:924960kB, anon-rss:60316kB, file-rss:952kB
基本可以确定Mysql挂掉是因为内存的不足的问题,但是为什么突然之间内存不足,需要继续排查:

ECS上站点数据库链接不可用

今天突然发现两个网站都没法访问了,网站用的是阿里云的ECS,之前好像也出现过一次。然后登上去检查了一下访问日志,程序文件有没有变更。。都没有发现什么问题。然后尝试重启Mysql

[code]mysql dead but subsys locked[/code]

查看日志以后发现( 22:12:50是我手动重启了):

[code]

161208 16:35:05 mysqld_safe Number of processes running now: 0
161208 16:35:05 mysqld_safe mysqld restarted
161208 16:35:07 [Note] Plugin ‘FEDERATED’ is disabled.
161208 16:35:07 InnoDB: The InnoDB memory heap is disabled
161208 16:35:07 InnoDB: Mutexes and rw_locks use GCC atomic builtins
161208 16:35:07 InnoDB: Compressed tables use zlib 1.2.3
161208 16:35:07 InnoDB: Using Linux native AIO
161208 16:35:07 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
161208 16:35:07 InnoDB: Completed initialization of buffer pool
161208 16:35:07 InnoDB: Fatal error: cannot allocate memory for the buffer pool
161208 16:35:07 [ERROR] Plugin ‘InnoDB’ init function returned error.
161208 16:35:07 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
161208 16:35:07 [ERROR] Unknown/unsupported storage engine: InnoDB
161208 16:35:07 [ERROR] Aborting
161208 16:35:07 [Note] /usr/libexec/mysqld: Shutdown complete
161208 16:35:08 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
161208 22:12:50 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

[/code]

问题已经提交论坛求助,后续更新解决方案及问题原因。

Win10 安装mysql-5.7.10-winx64

win10,从预览版到正式版,用了快一年了,可惜作为开发工具,这环境还没完整搞起来,废话不多说,先把mysql装起来。

环境配置:
操作系统:win10 64位
Mysql版本:mysql-5.7.10 64位

资源准备:
mysql下载链接:http://dev.mysql.com/downloads/mysql/ 选择zip文件;

安装步骤:
1、解压zip文件到安装目录,复制my-default.ini为my.ini,打开my.ini根据提示配置mysql信息。例如:

[shell]
# 设置mysql客户端默认字符集
default-character-set=utf8
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql\mysql-5.6.17-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\mysql-5.6.17-winx64\data
# 允许最大连接数max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8#
创建新表时将使用的默认存储引擎default-storage-engine=INNODB
[/shell]

2、开始服务安装:

[shell]
mysqld –initialize
mysqld -install
net start mysql
[/shell]

搞定收工!

可能遇到的问题:
1、指定的数据库存储路径如果有文件,可能会提示失败,需要把文件暂时移除一下,比如你原有的数据库。