mysql初次安装设置密码

转载 2016年08月30日 12:26:33

http://jingyan.baidu.com/article/e3c78d64b44ef53c4c85f51a.html

新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user  set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了

authentication_string

所以更改语句替换为update mysql.user set authentication_string=password('root') where user='root' ;即可

我的系统版本如下:


mysql ERROR 1045 (28000): Access denied for user解决方法

问题重现(以下讨论范围仅限Windows环境):

C:\AppServ\MySQL> mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

编辑mysql配置文件my.ini(不知道在哪请搜索),在[mysqld]这个条目下加入
  skip-grant-tables
保存退出后重启mysql

1.点击“开始”->“运行”(快捷键Win+R)。
2.启动:输入 net stop mysql
3.停止:输入 net start mysql

这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。按下面的流程走(红色部分为输入部分,粉红色的是执行后显示的代码不用输入):

1.进入mysql数据库:

mysql> use mysql;
Database changed

2.给root用户设置新密码,蓝色部分自己输入:
mysql> update user set password=password("新密码") where user="root";
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.退出mysql:
mysql> quit
Bye
改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql就可以了。 


mysql生成的root的临时密码是

2016-05-10T10:05:47.421912Z 1 [Note] A temporary password is generated for root@localhost: v:gNXSw5FTkw

使用

mysql -u root -p  v:gNXSw5FTkw 提示(中间重启的一次mysql,可能是重启的原因,正常情况下是可以登录的)

Your password has expired. To log in you must change it using a client that supports expired passwords

 

在stackoverflow找到了解决方法,连接地址:http://stackoverflow.com/questions/33387879/mysql-password-expired-cant-connect

解决办法:

[root@localhost bin]# ./mysqladmin -uroot -p password
Enter password:   //这里输入上面的v:gNXSw5FTkw
New password:    //重新输入新密码
Confirm new password: //重新输入新密码

问题解决!


MySQL5.6 以上版本 密码安装策略问题

MySQL5.6 以上版本 密码安装策略问题
  • yangmengling
  • yangmengling
  • 2016年11月28日 11:37
  • 375

第一次装好mysql后要设置密码

1连接mysql Mysql –h主机地址 –u用户名 –p用户密码 2为用户设置密码 Mysqladmin –uroot password 12345 Mysql –uroot –p ...
  • cao478208248
  • cao478208248
  • 2014年05月22日 16:16
  • 9473

Linux下第一次使用MySQL数据库,设置密码

在终端下输入:/etc/rc.d/init.d/mysqld status 查看MySQL状态,看看是否运行。 没有运行的话就输入:/etc/rc.d/init.d/mysqld start 这时,就...
  • a191030148
  • a191030148
  • 2015年05月22日 10:43
  • 8298

第一次安装MySQL注意的问题

1.安装的是mysql5.7版本,有人已经把安装配置的详细步骤分享了 http://www.mamicode.com/info-detail-1161785.html 但是,有些地方需要注意一下 ...
  • luckylqh
  • luckylqh
  • 2017年08月10日 15:08
  • 359

MySQL数据库5.6版本首次安装Root密码问题

因为最近发现在网上查找资料的时候,总会因为版本不一样造成各种问题,所以以后的所有文章都会注明使用版本。本次使用的是MySQL数据库5.6.28版本安装过程省略,在安装结束后会有这么一段提示A RAND...
  • qq_20745901
  • qq_20745901
  • 2017年08月08日 11:29
  • 188

MySql 5.7安装(随机密码,修改默认密码)两个坑

下载了MySql 最新版本,安装的过程中,发现了很多新特性 1.data目录不见了 在进行my-default.ini配置的时候 (需要配置 # basedir = C:...
  • quentain
  • quentain
  • 2016年05月31日 10:54
  • 5416

Mysql初次安装修改密码和 数据文件位置

Mysql 数据文件位置记录在 /etc/my.cnf中。 一般在 /var/lib/mysql/中   需要注意授权管理。...
  • zzzxxbird
  • zzzxxbird
  • 2013年07月03日 09:18
  • 2539

mysql中为用户设置密码的多种方法

当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如...
  • wenwenxiong
  • wenwenxiong
  • 2015年07月07日 19:01
  • 2986

Mysql设置初始化密码和修改密码

1、三种方法设置密码 2、忘记root密码,两种方法修改密码
  • lcg0412
  • lcg0412
  • 2015年05月28日 23:52
  • 39307

MySQL设置密码的三种方法

其设置密码有三种方法:a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令)b. SET...
  • magicbreaker
  • magicbreaker
  • 2008年05月05日 13:11
  • 34907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql初次安装设置密码
举报原因:
原因补充:

(最多只允许输入30个字)