前些天虚拟机安装好了CentOS6.1,但是自己想远程连接自带的mysql发现不知道如何改密码,于是谷歌一下,把结果记录下来,方便后期自己使用:
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
第一种方法本人亲测 好使!
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法三:
# mysql -uroot -p
Enter password: <输入/etc/mysql/debian.cnf文件中[client]节提供的密码>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
端口开放访问
更改完密码,我就打算在windows机器下连接虚拟机中安装的mysql,发现连接不上,在linux上查看了mysql服务都启动了,3306端口也是开放的,后来在windows机器上telnet3306端口发现telnet不上,于是才想起来,安装的时候防火墙是开启的,于是就再iptables规则中增加如下两行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
位置不要加错了,放在-A INPUT -j REJECT --reject-with icmp-host-prohibited和-A FORWARD -j REJECT --reject-with icmp-host-prohibited前面
我的/etc/sysconfig/iptables文件配置如下:
[root@localhost ~]# cat /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
然后 /etc/init.d/iptables restart 重启iptables服务
/etc/init.d/iptables status 查看iptables规则
[root@localhost ~]# /etc/init.d/iptables status 表格:filter Chain INPUT (policy ACCEPT) num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:80 6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3306 7 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) num target prot opt source destination 1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) num target prot opt source destination
如果后面要安装tomcat的话,不换端口的话 还是在/etc/sysconfig/iptables文件中增加一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
然后,在windows机器上telnet虚拟机ip的3306端口,发现现在可以到达了
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
添加进系统启动项
#chkconfig --list|grep mysql 查看列表中是否有mysql服务项
有的话是这样的:
[root@localhost ~]# chkconfig --list|grep mysql
mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
相关推荐
Linux CentOS Mysql修改默认端口.docx
这篇博客文章“CentOS7中将Mysql添加为系统服务”介绍了如何手动将自安装的MySQL服务添加到`systemd`中,以便进行自动化管理和维护。 首先,如果你是通过源码包自行安装的MySQL,那么默认情况下,MySQL不会自动添加...
总结,安装配置MySQL 5.7在CentOS 7上是一个多步骤的过程,包括安装依赖、启动服务、安全配置、远程访问权限设定、日志与性能调整以及数据管理。理解并熟练掌握这些步骤对于管理Linux服务器上的数据库至关重要。在...
为了使MySQL在系统启动时自动运行,需要将其添加到init.d脚本,如`cp /opt/mysql/share/mysql/mysql.server /etc/init.d/mysqld`,并使用`chkconfig`命令进行设置。 最后,为了安全起见,应立即为MySQL的root用户...
- **问题3**:确保MySQL的配置文件(通常是`my.cnf`或`my.ini`)设置正确,尤其是数据文件存放的位置和监听端口等关键配置项。 #### 三、关闭MySQL服务 ##### 1. 关闭命令详解 关闭MySQL服务使用的命令是`/usr/...
- **网络配置**:如果需要通过网络访问 MySQL,还需要配置绑定地址、端口等网络相关参数。 #### 七、高级优化 对于性能要求较高的应用场景,还可以进一步进行高级优化: - **索引优化**:合理设计数据表结构,...
解决CentOS 7安装mysql后3306端口不通
例如,可以修改MySQL的配置文件`my.cnf`来调整服务的各种参数,比如最大连接数、缓存大小等。配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。 #### 七、测试MySQL 完成以上步骤后,可以通过客户端工具(如...
安装MySQL服务器需要经过多个步骤,包括下载、编译、安装、初始化数据库、注册服务、启动服务、改变字符编码、将MySQL的bin加入到PATH中和配置用户密码和远程访问权限。但是,通过按照上述步骤进行安装,可以使MySQL...
在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...
为了使MySQL运行更加稳定,我们还需要修改MySQL的配置文件`/etc/my.cnf`: ```bash # 使用vi编辑器打开配置文件 vi /etc/my.cnf ``` 在配置文件中增加以下内容: ```ini [mysqld] skip-name-resolve ``` 此外,确保`...
本资源总结了在Centos6.7系统中安装MySQL5.7的步骤,包括下载和安装MySQL软件包,创建数据库仓库目录,新建MySQL用户和组,修改目录属有者,配置参数,修改系统配置文件,启动MySQL服务等步骤。 一、系统环境和依赖...
我们首先检测系统是否已经安装了 MySQL,然后卸载系统自带的 MySQL 软件包及其依赖项。接着,我们安装 Wget 工具,添加 MySQL 5.7 的 RPM 源,并安装 MySQL 5.7。最后,我们启动 MySQL 服务并设置 MySQL 密码。
### CentOS 下 Apache 配置多域名或多端口映射详解 #### 一、概述 在 CentOS 系统中,Apache 是一个广泛使用的 Web 服务器软件,它可以用来托管多个不同的网站或应用服务。为了实现这一点,我们需要对 Apache 进行...
"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份,任何一处的数据更改都会...
在Linux CentOS环境中安装MySQL时,通过RPM包安装的方式会自带多个预设的配置文件。这些配置文件基于不同的内存大小进行了分类优化,旨在适应不同场景下的需求。在默认情况下,安装完成后,MySQL将根据系统的内存...
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
由于 MySQL 8.0 之后,Linux 系统中存在表名大小写区分的问题,我们需要在初始化(安装完成第一次启动) MySQL 数据库之前修改一下配置文件,避免出现大小写错误。 我们需要修改的配置文件在 CentOS 7 的 /etc 目录...
标题:"centos 7.1 mysql5.7.12常见问题解决",该标题指向了 Centos 7.1 操作系统下使用 MySQL 5.7.12 版本时可能遇到的问题和解决方法。 描述:"centos 7.1.1503 系统下使用 mysql5.7.12 时遇到问题以及解决办法总结...
centos7 添加开机界面启动项,在多系统安装时找不到windows 系统时候用