赞
踩
mysql> use mysql;
// 【非新增用户,跳过这一步】
// 新增一个用户为username,密码为password,任何ip都可以访问到mysql。
// % 表示任何ip都可以访问,如何要进行ip限制,可以把%替换成指定的ip
mysql> grant all on *.* to 'username'@'%' identified by 'password';
// 【新增过的,跳过这一步】
// 修改用户可访问mysql的访问为所有ip。
mysql> update user set host='%' where user='username' and host='localhost';
// 执行完以上的语句,都需要更新权限配置。
mysql> flush privileges;
mysql> show variables like 'skip_networking';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| skip_networking | NO |
+-----------------+-------+
// 查看mysql端口号
mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 0 |
+---------------+-------+
skip-networking
bind-address=127.0.0.1
// 重启
[lmm@izz98rw7qik6d37cz ~]# systemctl restart mysqld.service
mysql> show variables like 'skip_networking';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| skip_networking | OFF |
+-----------------+-------+
// 查看mysql端口号
mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
// 查看mysql进程,可以看到相关的开启skip-networking的命令
[lmm@izz98rw7qik6d37cz ~]# ps -ef|grep mysql
mysql 20518 1 0 11:23 ? 00:00:00 /bin/sh /usr/bin/mysql_safe --user=mysql --skip-grant-tables --skip-networking
root 20741 1222 0 11:23 pts/2 00:00:00 mysql -uroot -px xxxxxx
root 20879 20476 0 13:52 pts/0 00:00:00 grep --color=auto mysql
// 杀掉所有的mysql进程
[lmm@izz98rw7qik6d37cz ~]# kill -9 进程ID
// 再次查看mysql相关进程,已经没有了
[lmm@izz98rw7qik6d37cz ~]# ps -ef|grep mysql
// 重启mysql
[lmm@izz98rw7qik6d37cz ~]# systemctl restart mysqld.service
……最后,有什么不对的地方,欢迎各位路过的大哥指正~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。