博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux mysql 初始化密码&丢失密码重新设置&添加远程连接支持
阅读量:6431 次
发布时间:2019-06-23

本文共 1267 字,大约阅读时间需要 4 分钟。

hot3.png

一、初始化密码

方法1: 用SET PASSWORD命令 

mysql -u root mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);

  

方法2:用mysqladmin 
  

mysqladmin -u root password “newpass” 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass “newpass”

方法3: 用UPDATE直接编辑user表 

mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’; mysql> FLUSH PRIVILEGES;

二、丢失root密码,设置root密码

方法1: 

mysqld_safe –skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’root’; mysql> FLUSH PRIVILEGES; 

方法2: 

1、修改mysql的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

2、保存配置文件后,重启mysql服务 service mysqld restart

3、mysql -u root -p登录mysql,然后不输入密码直接回车,然后按照上面的流程修改密码

4、密码修改完毕,按照流程1的删除配置文件中的那行,然后重启mysql服务

三、启动MySQL远程访问权限,允许远程连接

1. 实现远程连接(授权法)

将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   

update user set host = ’%’ where user = ’root’;

将权限改为ALL PRIVILEGES

mysql> use mysql;

Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;

2. 实现远程连接(改表法)

use mysql;

update user set host = '%' where user = 'root';

这样在远端就可以通过root用户访问Mysql.

转载于:https://my.oschina.net/winheart/blog/1815599

你可能感兴趣的文章
国产化存储新趋势:SDS引领全新未来
查看>>
如何理解HTTP协议的“无连接,无状态”特点?
查看>>
C#中一道关于多线程的基础练习题——模拟仓库存销过程
查看>>
散户的福音:4G+
查看>>
从RSA2017看安全行业变革
查看>>
云智慧创始人殷晋:程序员改变世界
查看>>
我国动力电池产能面临严重过剩 优质产能占比亟待提高
查看>>
VERITAS推出NBU7.7 促进企业实现业务转型
查看>>
五大趋势让城市更安全
查看>>
壳牌中国CIO徐斌:大数据在壳牌的应用
查看>>
大数据商业化让个人隐私无处遁形
查看>>
西安公安局打破部门藩篱 大服务器完成信息整合
查看>>
只玩高端 希捷全线进军SSD
查看>>
《数学建模:基于R》——2.1 回归分析
查看>>
国务院发文支持O2O行业:融合势在必行
查看>>
美国网络空间安全框架回顾
查看>>
IT部门人手不够,5款多功能应用来凑
查看>>
块数据 大数据时代真正到来的标志
查看>>
这是一篇最通熟易懂的Hadoop HDFS实践攻略!
查看>>
人工智能与机器学习有哪些不同
查看>>