返回列表 发帖

MySQL5.6使用 mysql_config_editor

笺注:MySQL5.6的安装可参考 Apache2.2+MySQL5.6+PHP5.6+phpMyAdmin


查看自己的MySQL版本:( select version();
图片1.png
2020-4-2 10:48



查看MySQL的最大连接数:( show variables like "%max_connections%";
图片2.png
2020-4-2 10:48





在命令行中直接输出MySQL里的结果:

[root@localhost ~]# mysql -uroot -p888 -e 'show variables like "%max_connections%"'
Warning: Using a password on the command line interface can be insecure.

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+

备注:这Warning在mysql5.6.6版本及以上都有的;限制在命令行输入密码。





解决方案:

利用 mysql_config_editor 进行预先设置连接信息,具体做法如下:

1、设置登录信息

[root@localhost ~]# mysql_config_editor set --login-path=root --host=localhost --user=root -p
Enter password:


设置完毕,会在用户主目录%home%下生成一个.mylogin.cnf 文件,比如root用户,则生成 /root/.mylogin.cnf
[root@localhost ~]# pwd
/root
[root@localhost ~]# ls -alh .mylogin.cnf
-rw-------. 1 root root 120 4月   2 08:38 .mylogin.cnf


2、查看当前主机上的加密文件
mysql_config_editor print --all
图片3.png
2020-4-2 10:49




3、使用加密文件
登录MySQL:
mysql --login-path=root
图片4.png
2020-4-2 10:50






在命令行中直接输出MySQL里的结果:
[root@localhost ~]#mysql --login-path=root -e 'show variables like "%max_connections%"'
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+











###
创建MySQL用户、赋权:
mysql> grant all on *.* to zhuohua@127.0.0.1 identified by '123';
Query OK, 0 rows affected (0.10 sec)


给MySQL用户设置登录信息:
[root@localhost ~]# mysql_config_editor set --login-path=zhuohua --host=127.0.0.1 --user=zhuohua -p
Enter password:


使用加密文件:
mysql --login-path=zhuohua
图片5.png
2020-4-2 10:51





[root@localhost ~]# mysql --login-path=zhuohua -e 'show variables like "%max_connections%"'
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+




再次查看当前主机上的加密文件:
mysql_config_editor print --all
图片6.png
2020-4-2 10:52





查看MySQL用户:
mysql> select user,host from mysql.user;
图片7.png
2020-4-2 10:52


备注:
zhuohua@127.0.0.1、zhuohua@localhost 其实是两个用户。


查看用户权限:
mysql> show grants for zhuohua@127.0.0.1;
+-------------------------------------------------------------------------------------------------------------------------+
| Grants for zhuohua@127.0.0.1                                                                                            |
+-------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'zhuohua'@'127.0.0.1' IDENTIFIED BY PASSWORD '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257' |
+-------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>
mysql> show grants for zhuohua@localhost;
+----------------------------------------------------------------------------------------------------------------+
| Grants for zhuohua@localhost                                                                                   |
+----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zhuohua'@'localhost' IDENTIFIED BY PASSWORD '*007D50CA06F69776D307B1BEC71CD73D0EA0999C' |
| GRANT ALL PRIVILEGES ON `glpi`.* TO 'zhuohua'@'localhost'                                                      |
+----------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)






删除某个加密文件:
[root@localhost ~]# mysql_config_editor remove --login-path=zhuohua

再次查看当前主机上的加密文件:
mysql_config_editor print --all
图片8.png
2020-4-2 10:54




重置所有加密文件:
mysql_config_editor reset
图片9.png
2020-4-2 10:54











#####

备注数据库(glpi):
[root@localhost ~]# mysqldump --login-path=zhuohua glpi > /mnt/glpi.sql
[root@localhost ~]#
[root@localhost ~]# ls -lh !$
ls -lh /mnt/glpi.sql
-rw-r--r--. 1 root root 413K 4月   2 09:29 /mnt/glpi.sql


删除数据库(glpi):
[root@localhost ~]# mysql --login-path=zhuohua -e 'drop database glpi'


创建数据库(glpi):
[root@localhost ~]# mysql --login-path=zhuohua -e 'create database glpi'


还原数据库(glpi):
[root@localhost ~]# mysql --login-path=zhuohua glpi < /mnt/glpi.sql







相关文章:
GLPI的安装
MySQL的基本应用(一)






#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^

苏泊尔多功能电热锅韩式电火锅8-10人家用电炒锅不粘锅电锅电烤锅
guo.png
2020-5-19 14:08


苏泊尔电火锅多功能家用电热锅不沾锅一体电煮锅宿舍4-6人
huoguo.png
2020-5-19 14:08


飞科家用蒸汽挂烫机熨烫机烫衣服式电熨斗手持迷你挂式FI9819正品
shan.png
2020-5-19 14:09


FaSoLa多功能手电筒车载破窗器迷你车载工具逃生锤带切割器
po.png
2020-5-19 14:09

返回列表