命令行中输入mysql密码提示不安全的解决方法

命令行中输入mysql密码提示不安全的解决方法,第1张

Mysql版本大于等于5.6的话,直接在命令行中输入密码时会提示不安全。提示如下:Warning: Using a password on the command line interface can be insecure 1:在mysql的配置文件/etc/mysql/my.cnf中加入以下配置[client] host=mysql_host user=mysql_user password=mysql_password 注:mysql_host, mysql_user 以及 mysql_password需要替换成自己的mysql的host, user和password2:重启mysql服务service mysql restart: 就可以了。 命令行中执行mysql *** 作时就不用带用户名和密码了。3:举例进入到mysql交互式命令行中。直接输入 mysql,然后回车即可。如下图所示。

本义是要将'$mysql_host="XXXX"'这样的字符串与变量$config_str连接,而同时这个XXXX的值来自于$_POST[db_host]

可以写成$config_str="$mysql_host={$_POST[db_host]}"

题中所给的 '$mysql_host ="' . $_POST[db_host] . '"'分开来看是这样的

'$mysql_host ="'这是字符串,用单引号包含

. $_POST[db_host] .这是连接一个POST传值的变量

'"'这是一个字符串"用单引号包含

最后一个分号是结束符

展开全部

mysql的账号由两部分组成

格式

hello@"192.168.0.123'

指:

用户名字是hello,

只能用ip为192.168.0.123的客户端来登录,

如果用主账号在一台ip地址为192.168.0.22的客户端上就不能登录了。

localhost

是sock方式

连接的

------------------------------------------------------

mysql

-uroot

-p

--socket

/tmp/mysql.sock

select

user()

+----------------+

|

user()

|

+----------------+

|

root@localhost

|

+----------------+

------------------------------------------------------

mysql

-uroot

-p

-h

127.0.0.1

select

user()

+----------------+

|

user()

|

+----------------+

|

[email protected]

|

+----------------+

最后

一个

'%'是个通配符

表示所有客户端都可以登录

也就是mysql的账号是由两部分组成。

既然是不同的账号当然可以设置不同的密码了

如果

账号

root@localhost

密码

124

账号

[email protected]

密码可以设置成

345


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

原文地址: https://outofmemory.cn/zaji/5909160.html

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

发表评论

登录后才能评论

评论列表(0条)

保存