为了在本地可以进行开发,所以在本地安装了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;
然后创建自己的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 的客户端,很好用。
之后创建库表以后默认的引擎是 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’