如何在不登陆数据库的情况下执行MySQL命令

如何在不登陆数据库的情况下执行MySQL命令,第1张

首先

mysql.exe

目录要加到环境变量,这一步可以在安装mysql的时候设置,

也可以后期指定,所在目录直接加到

path

即可

windows下

打开控制台

win+r

打开运行

输入cmd

输入命令

mysql

-h要连接的ip

-uroot

-p密码

-P端口

端口默认为3306可以不输

例如用root连接本地的数据库

mysql

-uroot

-p123456

mysql

-uroot

-p123456

数据库名

linux

进入控制台

,

命令一样.

免安装版的mysql可能会出现首次登录不进去的情况,解决办法是:

1、在my.ini文件中mysqld下面加上skip-grant-tables,如图:

2、重启mysqlnet restart mysql;

3、输入mysql,出现welcome to mysql字样,表示进入成功,然后show databases;然后use mysql;

4、修改root用户的密码;

update mysql.user setpassword=password('新密码') where user='root'

如果是5.7版本以上的则用下面的命令修改密码:

update mysql.user set authentication_string=password('新密码') where user='root'

5、flush privileges;

6、去掉my.ini中加入的skip-grant-tables,重启mysql,然后就可以采用新密码进入mysql了。

记住,修改完密码后必须删掉skip-grant-tables,否则mysql还是可以不通过密码进入;

7、重启mysql后再进入mysql可能会提示:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement ;

此时需要输入命令:set password=password('123456')//此处密码必须跟上面设置的密码一样;

Mysql命令行登入命令

mysql -h localhost -u root -p 123456 (命令行下当Mysql没设置端口为3306情况下使用)

mysql -h localhost -P端口 -u root -p 123456 (命令行下当Mysql重新修改了端口不为3306情况下使用,注意-P为大写)

Mysql设置用户权限

//授权phplamp用户拥有phplamp数据库(的)所有权限。

grant all privileges on phplampDB.* to hbchen@localhost identified by 'hbchen'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7450354.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存