MySQL更改root密码

提示:不同的mysql版本,修改账户密码方式略有不同,如:mysql8修改密码

mysql -u root mysql

use mysql;

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

flush privileges;

 

=====================================

如下是mysql5.6-5.7修改账户和密码:

第一种︰使用 set password 語法

shell> mysql -u root mysql

mysql> SET PASSWORD FOR root=PASSWORD(’new_password’);

第三种︰使用 mysqladmin命令

shell>mysqladmin -u root password new_password

如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:

1. KILL掉系统里的MySQLD进程;

killall -TREM mysqld

2. 用以下命令启动MySQL,以不检查权限的方式启动;

mysqld_safe -skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

mysql -u root

4. 修改root用户的密码;

mysql> update mysql.user set password=PASSWORD(’新密码’) where User=’root’;

mysql> flush privileges;

mysql> quit

5. 重新启动MySQL,就可以使用新密码登录了

注释:在大多数的情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员。

方法1

使用phpmyadmin,这是最简单的了,修改mysql库的user表,

不过别忘了使用PASSWORD函数。

方法2

使用mysqladmin,这是前面声明的一个特例。

DE>DE>mysqladmin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,

那么这种方法就是无效的。 而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法3

DE>DE>mysql> INSERT INTO mysql.user (Host,User,Password) VALUES(\%,jeffrey,PASSWORD( iscuit)); mysql> FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法4

和方法三一样,只是使用了REPLACE语句

DE>DE>mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES(\%,jeffrey,PASSWORD( iscuit)); mysql> FLUSH PRIVILEGES

方法5

使用SET PASSWORD语句,

DE>DE>mysql> SET PASSWORD FOR jeffrey@”%” = PASSWORD( iscuit);

你也必须使用PASSWORD()函数,

但是不需要使用FLUSH PRIVILEGES。

方法6

使用GRANT … IDENTIFIED BY语句

DE>DE>mysql> GRANT USAGE ON *.* TO jeffrey@”%” IDENTIFIED BY iscuit

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。


关注公众号,了解更多it技术(it问答网

客户机无法通过mstsc连接到远程主机的解决方法

症状:

当通过mstsc命令进行连接时,系统提示:

客户端无法连接远程计算机;

连接可能没有启用,或者计算机太忙,无法接受新连接。也可能网络问题使您无法连接。

请以后再试。如果问题继续出现,请跟系统管理员联系。

 

说明:

两台电脑是在同一个局域网内的;

网络是通的,并且可以进行文件及打印共享;

 

可能存在的问题:

1、3389端口没有开通;

[开始]菜单——设置——控制面板——系统——远程属性——勾起:允许用户远程连接到此计算机

 

2、服务没有启用;

[开始]菜单——设置——控制面板——管理工具——服务——找到:Terminal Services服务:更改成“启动”状态

 

3、防火墙;

如果端口和服务都开通了,还是不能连接,那么就有可能是被防火墙禁止了;关闭防火墙 或者 添加3389端口并允许

下面是WindowsXP自带的防火墙:

[开始]菜单——设置——控制面板——Windows防火墙——例外:勾选“远程桌面”


关注公众号,了解更多it技术(it问答网

远程桌面连接(mstsc)和 Win2003桌面连接(tsmmc)

mstsc在不加参数的情况下看到的是一个虚拟桌面;
mstsc /console(xp sp3以上版本是 mstsc/admin)加了参数以后就是以本地控制台桌面去登录的所看到的是本地桌面;
2003“管理工具”“桌面连接(TSMMC)”所用的连接方式也是以本地控制台桌面去登录的;
我们可以做这么一个测试:
两台2003的机器分别是A和B都启用了远程桌面连接;
我们知道2003默认的连接数是2,加上远程本地控制台连接数1,加起来一共是3,也就是说最多有3个远程连接数。
下面我们A机上做个测试,在A机上通过mstsc连接到B,
1、开个mstsc连接过去,OK没问题
2、再开个mstsc连接过去,OK也没问题
3、继续开个mstsc 加上参数 /console 连接过去它将判断服务器本地是否登陆在桌面,如果登录,则锁定本地登录,桌面被console占用,如果没有登录就开启个本地登录一样的窗口。
4、现在打开tsmmc,用tsmmc连接过去会发现带/console参数的mstsc被踢了出来,TSMMC占用了本地控制台桌面。
5、我们去到物理机B上去发现本地桌面被锁定,输入用户名密码登录进去,返回A机器发现TSMMC被踢了出来。
得出结论本地控制台桌面在同一时间只能有1个连接,“mstsc/console”和TSMMC都是以本地控制台桌面去连接的。
实验到此没有加任何参数的mstsc始终没受影响,因为它们用的是虚拟桌面。
2003的“桌面连接(TSMMC)”的好处在于:可以加入很多远程桌面的连接地址,点一下就可以连接,如果远程服务器比较多,很方便管理。


关注公众号,了解更多it技术(it问答网

更改windows2003的最大连接数

导读:windows  xp和2003中的远程桌面功能非常方便,不像以往需要安装。所以我一直使用,不过由于只允许2个用户登陆,有些时候因为在公司连接后断开,同事在家里用其他用户登陆后断开,我就不能连接了。总是报错“终端服务超过最大连接数”,这时候我和同事都不能登陆,有没有什么办法可以达到以下几个目的中的一个:

1、为账号设定权限,管理员登陆的时候强制注销多余的用户。

2、管理员登陆的时候自动接管在其他地方断开的状态(本来这个功能具备,但有些时候不行)。

3、不安装总段服务的时候增加连接数(不是临时授权)

通过以下方法来增加连接数

运行:services.msc,启用license logging。

打开win2k3的控制面板中的”授权”,点”添加许可”,输入要改的连接数。

别忘了添加完毕后再关闭 License Logging。


关注公众号,了解更多it技术(it问答网