mysql 使用笔记

启动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

然后便会发现你不需要密码就进入数据库了。

2. 修改密码

现在可以看到终端命令变成以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

你可能感兴趣的:(mysql 使用笔记)