ubuntu 查看mysql端口 ubuntu修改ssh端口
如何ubuntu下启动/停止/重启MySQL
如何启动/停止/重启MySQL
一、启动方式
1、使用 service启动:service mysql start
2、使用 mysqld脚本启动:/etc/inint.d/mysql start
3、使用 safe_mysqld启动:safe_mysql&
二、停止
1、使用 service启动:service mysql stop
2、使用 mysqld脚本启动:/etc/inint.d/mysql stop
3、mysqladmin shutdown
三、重启
1、使用 service启动:service mysql restart
2、使用 mysqld脚本启动:/etc/inint.d/mysql restart
刚开始学mysql时都是用redhat自带的。启动是什么/rc.d/init.d/ start
这很简单,但是后来越学越多,系统自带的mysql,有的是版本太低,有的是与
自己想要装的web服务需要的低版本的mysql
后来自己学着以tar的方式安装mysql,我的mysql装在/usr/local/mysql目录下启
动碰到过很多问题。最常见的是:
ERROR 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock'(111)
解决办法:
[root@test mysql]#/usr/local/mysql/bin/mysqladmin-u root/
>-S/var/lib/mysql/mysql.sock password'your.passwd'
或者做个连接
ln-s/var/lib/mysql/mysql.sock/tmp
其实提示找不到/tmp/mysql.sock有时也并不是/tmp目录下没这个文件,是启动
命令不对,我碰到过
常见的几种启动方式,自己也不是记得很清楚,如果你确定tmp下有mysql.sock这
个文件不妨试试另外的几个命令
/usr/local/mysql/bin/mysql-u root-p
/usr/local/mysql/bin/mysqld--user=mysql&
/usr/local/mysql/bin/mysqld--user=root&
/usr/local/mysql/bin/mysqld_safe--user=root&
/usr/local/mysql/bin/mysqld_safe--user=mysql&
/usr/local/mysql/bin/safe_mysqld--uer=root&(注意safe_mysqld与mysqld_safe是不同的,&表示mysql在后台运行)我的就会报错了
STOPPING server from pid file
/usr/local/mysql/data/localhost.localdomain.pid
060304 11:46:21 mysqld ended
这是权限问题,我的mysql目录属于root用户,也属于root群组,改用mysqld_safe启动就没问题了,
大家只要注意这几个mysql,safe_mysqld,mysqld_safe,mysqld,mysqladmin.多试
几次
其实有时mysql已经正常启动了,查看mysql是否启动命令
ps-aux| grep mysqld
会看到如下类似内容
mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
root 6422 0.0 1.1 2408 732 pts/3 S 16:20 0:00 grep
mysql
查看mysql是否在监听端口命令
netstat-tl| grep mysql
会看到如下类似内容
tcp 0 0*:mysql*:* LISTEN
MySQL无法使用IP地址登录如何解决mysql不能用ip登录
MySQL无法使用IP地址登录,如何解决?
MySQL是一种流行的开源关系型数据库管理系统,通常用于Web应用程序和服务端开发。然而,在某些情况下,你可能会遇到MySQL无法使用IP地址登录的问题。这种问题可能是由于许多不同的原因造成的,如IP防火墙问题、网络配置错误等等。以下是一些解决此类问题的方法。
方法一:检查MySQL配置文件
MySQL的配置文件包含了连接数据库的设置项。你需要检查MySQL的配置文件以确保它允许从指定的IP地址访问。默认情况下,MySQL只允许从localhost(即本机)连接,如果要允许其他IP地址连接,请在MySQL配置文件中添加相应记录。
sudo nano/etc/mysql/mysql.conf.d/mysqld.cnf
找到如下一行代码:
bind-address=127.0.0.1
将IP地址改为允许的IP地址,例如:
bind-address=192.168.1.20
保存配置文件并重启MySQL服务,然后尝试连接MySQL数据库。
方法二:检查IP防火墙设置
如果你已经配置了MySQL以允许特定的IP地址访问,但仍然无法连接,则可能是因为防火墙在阻止连接尝试。你需要检查IP防火墙设置是否允许MySQL端口(默认为3306)的访问。以下是在Ubuntu上打开3306端口的命令:
sudo ufw allow 3306/tcp
如果你使用的是其他操作系统,请查阅相应文档了解如何设置防火墙。
方法三:检查网络配置
如果以上两种方法都无法解决问题,则可能是网络配置的问题。你需要检查网络配置以确保你的MySQL服务器和客户端在同一个局域网中,并且能够相互访问。可以使用如下命令检查网络连通性:
ping IP地址
如果没有响应,则表示网络配置可能存在问题,你需要查看网络配置以找出并解决问题。
总结
MySQL无法使用IP地址登录可能是由于多种原因造成的。然而,通过检查MySQL配置文件、IP防火墙设置和网络配置,你可以解决大多数问题。确保你的数据库和应用程序使用相同的字符集设置,否则可能会出现乱码等问题。
UbuntuLinux中开启MySQL远程访问功能
在部署Ubuntu Linux服务器时,发现MySQL安装过程中面临apt下载更新速度过慢的问题,为解决此问题,选择自行编译MySQL源码。具体编译方法请参考网上相关资料。本文将聚焦于在Ubuntu Linux中开启MySQL远程访问功能的操作步骤。
首先,确认3306端口是否对外部开放。MySQL默认情况下不开放对外访问。可以通过命令行检查端口状态:
Java代码
~# netstat-an| grep 3306
查看结果显示只有本地连接监听,这限制了外部IP访问数据库。解决方法简单,进入MySQL配置文件目录(/etc/mysql/my.cnf),定位到以下内容:
Java代码
# Instead of skip-networking the default is now to listen only on localhost which is more compatible and is not less secure.
bind-address= 127.0.0.1
将bind-address注释,或更改为您希望使用的客户端主机IP。这样即开启了MySQL的远程访问端口。
开启远程访问后,下一步为为远程用户授权。确保客户端用户具有访问权限,可以通过命令为用户授权:
Java代码
mysql>grant all on*.* to user_name@'%' identified by'user_password';
该命令授予用户访问MySQL中所有数据库和表的权限。
完成上述步骤后,重启MySQL即可在远程登录MySQL服务器。重启MySQL的命令为:
Java代码
sudo/etc/init.d/mysql restart
本文提供了一般的操作指南,具体应用时需根据实际情况调整。希望本文能对大家有所帮助。