linux mysql 查看默认端口号和修改端口号
1. 登录mysql
[root@test /]# mysql -u root -p
Enter password:
2. 使用命令show global variables like 'port';查看端口号
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.00 sec)
简单查下3306是否被监听
3. 修改端口(非必须,默认3306就行),编辑/etc/my.cnf文件,早期版本有可能是my.conf文件名,增加端口参数,并且设定端口,注意该端口未被使用,保存退出。
[root@test etc]# vi my.cnf
[mysqld]
port=3506
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
"my.cnf" 11L, 261C written
[root@test etc]#
4. 重新启动mysql
[root@test ~]# /etc/init.d/mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
5.再次登录后检查端口已修改为’3506’.
[root@test etc]# mysql -u root -p
Enter password:
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3506 |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
总结:注意修改的端口不要被占用,而且要有规划,不要轻意的总是调整数据库端口。还有就是安全保障,记得与负责网络的人提前通知,以免端口无法正常使用。
解决阿里云MySQL远程连接不上的问题:
查看修改后的内容
远程登录的用户名host是%就ok
查看用户的权限
用户具体权限
step2:查看端口监听状态,
如果显示不是如上图所示,则需要修改配置文件。找到my.cnf,一般在/etc/mysql/下面,具体情况根据实际而定。注释掉其中的bind-address属性。如下
再次netstat -an|grep 3306,如下级OK:
step3:开启阿里云安全组端口策略(腾讯云安全组类似,此处略过)
进入控制台,网络和安全->安全组->配置规则,将MySQL监听端口开放即可,如下:
再次测试,OK!
step4:查看防火墙
firewall-cmd 常用命令
如果还是连接不上,一定要去阿里云服务器实例页面上去重启实例,否则真的连接不上
额外:
创建用户
更改密码:
mysql> set password for zx_root =password('xxxxxx');
mysql> update mysql.user set password=password('xxxx') where user='otheruser';