MySQL设置密码的三种方法
其设置密码有三种方法:
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
最新文章
- SVN和Git下载地址
- PHP 版去bom头
- 解决【无法启动此程序,因为计算机中丢失MSVCP71.dll。尝试重新安装该程序以解决此问题】问题
- git总是出现untracked content怎么解决?
- centos6搭建VPN
- html 圆角边框
- c#中的方法的定义和运用
- JAVA学习第四十七课 — IO流(一):文件的读写
- centos安装python gcc sqlite
- (转)了解JNDI
- Maven项目管理工具
- java判断一个字符串是否是数字的三种方法
- 项目(九) 企业级Memcached服务应用实践
- Scala实现树形结构
- 【UOJ349】【WC2018】即时战略 LCT 动态点分治
- python学习日记(函数进阶)
- web.xml 文件头
- Saiku + Kylin 多维分析平台探索
- HD-SDI制式学习
- 20155304田宜楠《网络对抗技术》Exp1 PC平台逆向破解(5)M
热门文章
- ANDROID颜色设置
- Unity 使用 Stripping Level == Use micro mscorlib 导致 MD5.Create() 返回NULL
- 使用js+Ajax请求API接口数据-带请求头方式
- pip换国内源
- hibernate3和4中 HibernateSessionFactory中不同之处 The method applySettings(Map) from the type ServiceRegistryBuilder is 	 deprecated 	- The type ServiceRegistryBuilder is deprecated
- java的学习之路01
- WCF公开服务元数据方式
- [emqttd] (EMQ)
- SQLyog之MySQL客户端的下载、安装和使用(普通版)
- NoSQL摘录