`
ducaijun
  • 浏览: 156916 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CentOS自带mysql配置(密码更改、端口开放访问、添加进系统启动项)

 
阅读更多

前些天虚拟机安装好了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:关闭

现在全部都是关闭,及在任意状态下都不随系统启动,现在用chkconfig --level 3 mysqld on 更改启动状态
[root@localhost ~]# chkconfig --list|grep mysql
mysqld          0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:关闭  6:关闭
现在的状态是在 3状态时mysql随系统一起启动!
 
 
特别说明:Linux系统不同于windows,Linux是有运行级别只说的,Linux共有7个运行级别,如下:
  0:关机。
  1:单用户字符界面。
  2:不具备网络文件系统(NFS)功能的多用户字符界面。
  3:具有网络功能的多用户字符界面。
  4: 保留不用。
  5:具有网络功能的图形用户界面。
  6:重新启动系统。
所以上面提到的数字 3 即linux运行在级别3 具有网络功能的多用户字符界面 级别 此时mysql跟随系统一起启动

 

 

 

分享到:
评论

相关推荐

    Linux CentOS Mysql修改默认端口.docx

    Linux CentOS Mysql修改默认端口.docx

    CentOS7中将Mysql添加为系统服务 - shangyingbin - 博客园.pdf

    这篇博客文章“CentOS7中将Mysql添加为系统服务”介绍了如何手动将自安装的MySQL服务添加到`systemd`中,以便进行自动化管理和维护。 首先,如果你是通过源码包自行安装的MySQL,那么默认情况下,MySQL不会自动添加...

    centos7安装配置mysql5.7教程全

    总结,安装配置MySQL 5.7在CentOS 7上是一个多步骤的过程,包括安装依赖、启动服务、安全配置、远程访问权限设定、日志与性能调整以及数据管理。理解并熟练掌握这些步骤对于管理Linux服务器上的数据库至关重要。在...

    Centos mysql 安装配置详解

    为了使MySQL在系统启动时自动运行,需要将其添加到init.d脚本,如`cp /opt/mysql/share/mysql/mysql.server /etc/init.d/mysqld`,并使用`chkconfig`命令进行设置。 最后,为了安全起见,应立即为MySQL的root用户...

    CentOS MySQL启动和关闭命令

    - **问题3**:确保MySQL的配置文件(通常是`my.cnf`或`my.ini`)设置正确,尤其是数据文件存放的位置和监听端口等关键配置项。 #### 三、关闭MySQL服务 ##### 1. 关闭命令详解 关闭MySQL服务使用的命令是`/usr/...

    centos 6.5配置mysql5.5

    - **网络配置**:如果需要通过网络访问 MySQL,还需要配置绑定地址、端口等网络相关参数。 #### 七、高级优化 对于性能要求较高的应用场景,还可以进一步进行高级优化: - **索引优化**:合理设计数据表结构,...

    解决CentOS 7安装mysql后3306端口不通.txt

    解决CentOS 7安装mysql后3306端口不通

    在CentOS系统上安装配置MySQL

    例如,可以修改MySQL的配置文件`my.cnf`来调整服务的各种参数,比如最大连接数、缓存大小等。配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。 #### 七、测试MySQL 完成以上步骤后,可以通过客户端工具(如...

    CentOS下mysql成功安装

    安装MySQL服务器需要经过多个步骤,包括下载、编译、安装、初始化数据库、注册服务、启动服务、改变字符编码、将MySQL的bin加入到PATH中和配置用户密码和远程访问权限。但是,通过按照上述步骤进行安装,可以使MySQL...

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...

    CentOS安装MySQL5.7

    为了使MySQL运行更加稳定,我们还需要修改MySQL的配置文件`/etc/my.cnf`: ```bash # 使用vi编辑器打开配置文件 vi /etc/my.cnf ``` 在配置文件中增加以下内容: ```ini [mysqld] skip-name-resolve ``` 此外,确保`...

    Centos6.7系统安装MySQL5.7总结

    本资源总结了在Centos6.7系统中安装MySQL5.7的步骤,包括下载和安装MySQL软件包,创建数据库仓库目录,新建MySQL用户和组,修改目录属有者,配置参数,修改系统配置文件,启动MySQL服务等步骤。 一、系统环境和依赖...

    centos系统安装mysql5.7

    我们首先检测系统是否已经安装了 MySQL,然后卸载系统自带的 MySQL 软件包及其依赖项。接着,我们安装 Wget 工具,添加 MySQL 5.7 的 RPM 源,并安装 MySQL 5.7。最后,我们启动 MySQL 服务并设置 MySQL 密码。

    CentOS下Apache配置多域名或者多端口映射

    ### CentOS 下 Apache 配置多域名或多端口映射详解 #### 一、概述 在 CentOS 系统中,Apache 是一个广泛使用的 Web 服务器软件,它可以用来托管多个不同的网站或应用服务。为了实现这一点,我们需要对 Apache 进行...

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    "CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份,任何一处的数据更改都会...

    linux centos mysql配置文件说明.docx

    在Linux CentOS环境中安装MySQL时,通过RPM包安装的方式会自带多个预设的配置文件。这些配置文件基于不同的内存大小进行了分类优化,旨在适应不同场景下的需求。在默认情况下,安装完成后,MySQL将根据系统的内存...

    centos7.0安装mysql

    centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql

    CentOS7安装MySQL8.0.docx

    由于 MySQL 8.0 之后,Linux 系统中存在表名大小写区分的问题,我们需要在初始化(安装完成第一次启动) MySQL 数据库之前修改一下配置文件,避免出现大小写错误。 我们需要修改的配置文件在 CentOS 7 的 /etc 目录...

    centos 7.1 mysql5.7.12常见问题解决

    标题:"centos 7.1 mysql5.7.12常见问题解决",该标题指向了 Centos 7.1 操作系统下使用 MySQL 5.7.12 版本时可能遇到的问题和解决方法。 描述:"centos 7.1.1503 系统下使用 mysql5.7.12 时遇到问题以及解决办法总结...

    centos7 添加启动项

    centos7 添加开机界面启动项,在多系统安装时找不到windows 系统时候用

Global site tag (gtag.js) - Google Analytics