# 进入/usr/local/mysql/bin,查看此目录下是否有mysql vim ~/.bash_profile export PATH=$PATH:/usr/local/mysql/bin # 修改新的密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
$ brew install mysql 正常状况下,用上面的命令安装MySQL后,就能直接启动。但启动时会报错误(或者报没有权限错误Permission denied),打开数据目录下以.err为后缀的错误日志文件: 2016-12-11T10:47:25.772003Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable 要解决这个问题须要,从新初始化数据目录 [mysql doc]:https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html $ rm -rf /usr/local/var/mysql # 清除默认数据目录 $ mysqld --initialize-insecure # 初始化完成后,默认空密码 $ sudo chown -R mysql:mysql /usr/local/var/mysql #修改默认数据目录的权限 这样就能正常启动与关闭了: $ sudo mysql.server start # 启动 $ sudo mysql.server stop # 关闭 初始化数据目录使用了--initialize-insecure,生成的是空密码。密码修改的方法以下: $ mysql -u root --skip-password # 登陆MySQL mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 修改密码在MySQL 5.7.5及以前的写法为 [mysql doc]: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); 配置文件 MySQL启动时会读取配置文件my.cnf,读取次序依次为 /etc/my.cnf、/etc/mysql/my.cnf、/usr/local/etc/my.cnf、~/.my.cnf。安装完MySQL后可能上述位置上都没有my.cnf文件,要想指定配置文件,能够将MySQL安装目录下的示例配置文件拷贝到对应位置。 $ cp $(brew --prefix mysql)/support-files/my-default.cnf /etc/my.cnf 上文提到默认的数据目录为/usr/local/var/mysql,试验将my.cnf里的datadir修改成: datadir = /Users/yulewei/mysql-data 从新初始化数据目录: $ mysqld --initialize-insecure --basedir="$(brew --prefix mysql)" --datadir=/Users/yulewei/mysql-data $ sudo chown -R mysql:mysql /Users/yulewei/mysql-data 设置完以后就这正常启动MySQL。 重置密码 mysql -uroot -p 登陆成功后,你能够经过下面的命令修改密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ebiz'); mysqladmin -u root password 'ebiz'
做者:misswuyang
连接:https://www.jianshu.com/p/5f41b2c7880f
来源:简书
著做权归做者全部。商业转载请联系做者得到受权,非商业转载请注明出处。html