本文共 2663 字,大约阅读时间需要 8 分钟。
报警:MySQL"Using a password on the command line interface..."
1.说明:
1.1.windows10
1.2.mysql> select version();#8.0.19
1.3.配置环境变量:
C:\Program Files\MySQL\MySQL Server 8.0\bin;
C:\Users\Administrator\AppData\Roaming\MySQL;
1.4.目录
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini #Basedir:
C:\Users\Administrator\AppData\Roaming\MySQL\.mylogin.cnf
2.解决办法:a)修改数据库配置文件my.ini;然后重启服务器;b)运用.mylogin.cnf
实例1:my.ini
在[client]部分添加脚本:亲测有效
host=localhost
user=数据库用户
password='数据库密码'
[mysqldump] 网上说也可修改
user=root
password=root
实例1.1:登录mysql:
1.1)C:\ProgramData\MySQL\MySQL Server 8.0>mysql --defaults-file=“my.ini”#引号可无
1.2)C:\Users\Administrator>mysql --defaults-file="C:/ProgramData/MySQL/MySQL Server 8.0/my.ini"#不能为C:\...格式;引号不能去掉
1.3)C:\Users\Administrator>mysql --defaults-extra-file="C:/ProgramData/MySQL/MySQL Server 8.0/my.ini"
1.4)C:\Users\Administrator>mysql --login-path=tcy_login
实例2:备份数据库:”my.ini”引号可无
2.1)mysqldump -u root --password=root --databases new_futures >D:\backup.sql
2.2)C:\Users\Administrator>mysqldump --defaults-file="C:/ProgramData/MySQL/MySQL Server 8.0/my.ini" new_futures >D:\backup1.sql
2.3)C:\ProgramData\MySQL\MySQL Server 8.0>mysqldump --defaults-file="my.ini" new_futures >D:\backup1.sql #引号可去掉
2.4.)C:\Users\Administrator>mysqldump --login-path=tcy_login new_futures > D:\database1.sql
实例3:数据库恢复
3.1)C:\Users\Administrator>mysql --login-path=tcy_login new_futures < database1.sql
3.2)C:\Users\Administrator>mysql --defaults-file="C:/ProgramData/MySQL/MySQL Server 8.0/my.ini" new_futures < database1.sql
4.备注:利用mysql_config_editor设置加密模式
mysql_config_editor set --login-path=tcy_login --user=root --password --host=localhost --port=3306
Enter password:
.mysql_config_editor
============================================================================================
5.1.0. host, user, password, port,socket,login-path(-h,u,p,P,S,G)
5.1.1.用途:登录信息存.mylogin.cnf文件;该文件可在以后通过MySQL客户端程序可以读取,以获得身份验证凭据用于连接到MySQL服务器。
5.1.2.路径:C:\Users\Administrator\AppData\Roaming\MySQL\.mylogin.cnf
5.1.3.创建:C:\Users\Administrator>
mysql_config_editor set --login-path=tcy_login --user=root --password --host=localhost --port=3306
Enter password:
5.1.4.查看.mylogin.cnf:C:\Users\Administrator>
mysql_config_editor print --all
mysql_config_editor print -G tcy_login
mysql_config_editor print --login-path=tcy_login 只查看某个登录
结果显示:
[tcy_login]
user = root
password = *****
host = localhost
5.1.5.删除.mylogin.cnf,则可以使用C:\Users\Administrator>
mysql_config_editor remove --login-path=tcy_login
5.1.6.删除文件
mysql_config_editor reset
5.2.应用:登录mysql时可以指定创建的login-path名,然后直接进入:C:\Program Files\MySQL\MySQL Server 8.0\bin>
mysql --login-path=tcy_login
mysqladmin --login-path=mypath
转载地址:https://chunyou.blog.csdn.net/article/details/104274214 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!