启动MySQL服务
sudo /usr/local/MySQL/support-files/mysql.server start
停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server restart
关于初次安装初始密码问题
首先关闭MySQL服务:系统偏好设置->mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)
进入终端输入命令:cd /usr/local/mysql/bin/
然后输入:sudo su
输入以下命令来禁止mysql验证功能:./mysqld_safe --skip-grant-tables & 此时会重启MySQL服务
输入命令:./mysql
执行:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
刷新权限:FLUSH PRIVILEGES;
登录:
/usr/local/mysql/bin/mysql -u root -p
输入密码:
*****
重置密码的问题:
问题:
Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
1.2 打开一个终端,输入一下命令
$cd /usr/local/mysql/bin
$ sudo su
然后便可以看到终端命令变成这个开头:
sudo ./mysqld_safe --skip-grant-tables &
之后边可以以安全模式进入数据库了。
1.3 现在打开一个新的终端
输入以下命令:
mysql -u -root
然后便会发现你不需要密码就进入数据库了。
现在可以看到终端命令变成以mysql开头。
修改密码这一部分在网上找了很多教程都不对,应该是因为版本不同的问题。
我装的最新的mysql,测试以后一下这个方法可行。
接着之前的步骤,在mysql命令下。输入以下命令
use mysql
update user set password=password("root1234") where user='root';
(如果报错password找不到,说明数据库里password字段变成了authentication_string,用下面命令)
update mysql.user set authentication_string=password('root') where user='root' ;
flush privileges;
之后退出mysql,输入以下命令退出安全模式。
/usr/local/mysql/share/mysql.server start
然后在终端输入
$mysql-uroot-p
进入数据库。
这个时候我还遇到一个问题,就是显示说我的密码过期了。
错误如下:
#1862- Your passwordhasexpired.Tologinyou must change itusinga client that supports expired passwords.
解决这个问题只需要重新更改一下密码即可。
在终端输入以下命令,会让你输入老密码和新密码。
登录:
/usr/local/mysql/bin/mysqladmin -u root -p password
Enter password:
Newpassword:
Confirmnewpassword:
之后再用新密码进入mysql就大功告成啦!
stackflow中的解决:
https://stackoverflow.com/questions/33387879/mysql-password-expired-cant-connect