0%

Mac本地安装MySql

为了在本地可以进行开发,所以在本地安装了mysql,之前一直用的是 oracle,这次安装了MySql,对
MySql的基础也有了进一步的了解。

安装mysql

先使用命令安装MySql,没有从官网下载,而是使用 homebrew 来进行的安装

执行命令:brew install mysql

我只遇到了一个提示是和 xcode 相关的,解决方法也就是按照提示的操作输入命令:

xcode-select –install

然后就安装成功了,最好记录一下安装完成的信息,里面包含很多内容,包括安装后的目录和数据存放的目录

设置安全性

按照提示设置初始的安全性

执行命令:mysql_secure_installation

建议设置密码安全策略时,如果是本地开发自己用的,就设置密码等级为’LOW’吧,别给自己添麻烦了

启动MySql

执行命令:mysql.server start

不要用系统 root 用户去启动,否则可能会报这样的错误:

ERROR! The server quit without updating PID file (/usr/local/var/mysql/****.local.pid).

如果要关闭 MySql,只需要执行命令:mysql.server stop

用户登录

一开始只有root用户,所以一开始只能用root用户去登录

执行命令:mysql -u root -p

然后会提示你输入数据库root用户的密码

但用现有系统用户登录时,遇到了这样的错误:

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

这不是说密码输入错了,解决方法就是用Mac系统的root用户去执行命令

创建schema

登录进数据库后,可以使用命令:show databases; 查看现有的 databases;

cover

然后创建自己的schema,例如:

create database orca;

这样就创建了database: orca

创建用户

创建你自己的用户,执行命令,例如:

create user ‘orcauser’@’localhost’ identified by ‘12345678’;

这样就创建了用户:orcauser,密码是12345678

赋予用户权限

创建完schema,创建完用户,然后就是赋予用户的权限,例如:

grant all on orca.* to ‘orcauser’@’localhost’;

这样就赋予 schema:orca 下的所有表的所有权限赋给用户 orcauser

这样就可以通过一些客户端去访问 MySql 数据库了

访问数据库

推荐 Sequel Pro 作为访问 MySql 的客户端,很好用。

cover

之后创建库表以后默认的引擎是 InnoDB,默认的字符集是 utf8

可能会遇到的问题

Your password does not satisfy the current policy requirements

密码不符合安全策略

先查看当前密码策略:

使用命令:show variables like ‘validate_password%’;

然后进行相应的修改,例如:set global validate_password_mixed_case_count=0;

需要删除用户

使用命令:drop user ‘orcauser’@’localhost’;

如此可以删除orcauser@localhost

要查看现有的用户信息,可以执行命令:

select host, user from mysql.user;

需要修改密码

修改密码,使用如下命令:

set password for ‘orcauser’@’localhost’ = password(“abcdefgh”);

这样就可以可以将用户 orcauser 的密码修改为 ‘abcdefgh’