其设置密码有三种方法:

a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令)

b. SET PASSWORD FOR root=PASSWORD(’new password’);(对登录数据库后这种方式)

c. UPDATE user SET password=PASSWORD(”new password”) WHERE user=’root’;  (对登录数据库后这种方式)

看到评论区那么多人喊,我就更新一下吧。。。以下内容转自网络。。。

MySQL 5.7版本

版本更新后,原来user里的password字段已经变更为authentication_string
 
而且好多网上的教程都不适用了,甚至连官网的文档也不是能够顺利操作的。
 
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
 
运行mysqld_safe --skip-grant-tables &
 
如果此时不想被远程连接:mysqld_safe --skip-grant-tables --skip-networking &
 
使用mysql连接server
 
更改密码:update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
 
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
 
而是将加密后的用户密码存储于authentication_string字段
 
mysql> flush privileges;
 
mysql> quit;
 
修改完毕。重启
 
killall -TERM mysqld。
 
mysqld_safe &
 
然后mysql就可以连接了
 
但是此时操作似乎功能不完全,还要alter user...
 
alter user 'root'@'localhost' identified by '123';
 
网文说酱紫也可以:set password for 'root'@'localhost'=password('123');
 
cp mysql.server /etc/init.d/mysql
 
chmod +x /etc/init.d/mysql
 
chkconfig --add mysql

最新文章

  1. SVN和Git下载地址
  2. PHP 版去bom头
  3. 解决【无法启动此程序,因为计算机中丢失MSVCP71.dll。尝试重新安装该程序以解决此问题】问题
  4. git总是出现untracked content怎么解决?
  5. centos6搭建VPN
  6. html 圆角边框
  7. c#中的方法的定义和运用
  8. JAVA学习第四十七课 — IO流(一):文件的读写
  9. centos安装python gcc sqlite
  10. (转)了解JNDI
  11. Maven项目管理工具
  12. java判断一个字符串是否是数字的三种方法
  13. 项目(九) 企业级Memcached服务应用实践
  14. Scala实现树形结构
  15. 【UOJ349】【WC2018】即时战略 LCT 动态点分治
  16. python学习日记(函数进阶)
  17. web.xml 文件头
  18. Saiku + Kylin 多维分析平台探索
  19. HD-SDI制式学习
  20. 20155304田宜楠《网络对抗技术》Exp1 PC平台逆向破解(5)M

热门文章

  1. ANDROID颜色设置
  2. Unity 使用 Stripping Level == Use micro mscorlib 导致 MD5.Create() 返回NULL
  3. 使用js+Ajax请求API接口数据-带请求头方式
  4. pip换国内源
  5. hibernate3和4中 HibernateSessionFactory中不同之处 The method applySettings(Map) from the type ServiceRegistryBuilder is deprecated - The type ServiceRegistryBuilder is deprecated
  6. java的学习之路01
  7. WCF公开服务元数据方式
  8. [emqttd] (EMQ)
  9. SQLyog之MySQL客户端的下载、安装和使用(普通版)
  10. NoSQL摘录