这里有新鲜出炉的 Mysql 教程,程序狗速度看过来!
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
这篇文章主要向大家讲述的是在 MAC 系统中 MySQL 重设 root 密码的实际操作步骤,在实际操作中忘记 MySQL root 密码时常会发生的,下面就是本教程的详细内容介绍。
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 web 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL 是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
Mac 安装完 MySQL 之后,软件会生成一个默认密码给我们。但是,当我使用 Navicat 来建立连接是却提示密码失效,无奈,只能修改数据库默认密码。
接下来,记录整个 root 密码修改过程。
在开始下面的步骤之前必须先停止 mysql 服务!
- cd /usr/local/mysql/bin/
- sudo su
- ./mysqld_safe --skip-grant-tables & //这一步的作用是跨过权限验证
- ./mysql -uroot //以root身份登录,因为第三步的原因不需要密码了。这之后的命令就不需要在前面加./mysql了
- use mysql;
- update user set authentication_string='123456' where User='root';
网上流传的版本全部是 set password ='',这样写一直报错说'password'列不存在!
最终用 sql 命令查出来只有 authentication_string 字段,并没有 password 字段。
上一步执行之后本来以为已经可以登录了,可是 navicat 连接测试时出现了:
- ERROR 1862 (HY000): Your password has expired. To log in you must
- change it using a client that supports expired passwords.
所以还需要下面步骤
- cd /usr/local/mysql/bin/
- sudo su
- ./mysql -uroot -p123456
- set password = password('123456')
用户名:root,密码:12345
修改成功
补充:虽然上面成功修改,但还是走了不少弯路,上文只是记录整个过程,下面我们把最简单有效的方法来总结下
这个过程是心酸的,网上的资料多如狗,关键是各有各的错法,尝试了半天没一个对的,在即将打破心理防线,要去翻 MySQL 文档的时候,我改成功了。没有一个文章告诉我完整的答案,我是参考了好几个攻略,闭门造出来的车。给自己点赞。废话不多说,一步一步跟我走。
1. 关闭 mysql 服务器
- sudo / usr / local / mysql / support - files / mysql.server stop
也可以在系统偏好里有个 MySQL 里关闭。
2.cd /usr/local/mysql/bin 进入目录
3.sudo su 获取权限
4. ./mysqld_safe --skip-grant-tables & 重启服务器
5. 重开个终端,
配置短命令:
- alias mysql = /usr/local / mysql / bin / mysql
6. 输入 mysql 进入 mysql 命令模式
7.use mysql 进入 mysql 数据库
8.
大概就是获取权限,要不他不让你改。
- flush privileges;
9.
完成修改
- set password for 'root'@'localhost'=password('新密码');
10. 我靠终于改完了。
好了,方法教给大家了,希望对大家能够有所帮助
来源: http://www.phperz.com/article/17/0812/339358.html