linux系统中启动mysql方式已经客户端如和连接mysql服务器

零点间的记录    

一、启动方式
1、使用linux命令service 启动:
service mysqld start
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:
safe_mysqld&

二、停止
1、使用 service 启动:
service mysqld stop
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop
3、 mysqladmin shutdown

三、重启
1、使用 service 启动:
service mysqld restart
2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld restart

备注:查看mysql端口是否已经使用,使用netstat -anp 命令查看服务器端口使用情况。

第二部分,linux下重启mysql数据库的各种方法

1、通过rpm包安装的MySQL

代码示例:

service mysqld restart
/etc/inint.d/mysqld start

2、从源码包安装的MySQL 
代码示例:
// linux关闭MySQL的命令
$mysql_dir/bin/mysqladmin -uroot -p shutdown
// linux启动MySQL的命令
$mysql_dir/bin/mysqld_safe &

其中mysql_dir为MySQL的安装目录,mysqladmin和mysqld_safe位于MySQL安装目录的bin目录下。

3、以上方法都无效时,通过强行命令:

代码示例:
killall mysqld #关闭mysql

参考文档:https://www.cnblogs.com/ning-blogs/p/5063379.html

-------------------------------------------完美的分割线--------------------------------------------------

使用客户端连接mysql服务器,注意事项:

1.需要关闭linux下的防火墙,一般都是关闭的(也可以不用关闭,只需要配置下即可。具体配置看下面)

2.需要在mysql服务中对连接的用户进行远程授权连接

问题如下图:

但是在linux本地是可以连接数据库的。所以说网络没有问题;通过netstat -nalp | grep "3306"命令发现3306端口也开启着;

通过问度娘发现问题可能出在iptables,查看iptables的运行状态,发现iptables是运行着的,所有通过chkconfig iptables off 关闭了防火墙,通过chkconfig --list,查看如下图:

然后通过命令service iptables stop 停止正在运行的防火墙

注意:

如果不想关闭防火墙也可以通过修改配置文件,将-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT添加到/etc/sysconfig/iptables即可(需重启iptables服务),表示允许3306端口通过防火墙。

在此使用sqlyog进行登录;发现还是无法登录还是提示错误信息,如下图:

根据错误提示,我本地主机的网卡IP远程连接时不允许通过该主机连接到MYSQL服务器;可以初步判断可能是应为缺少权限;

我们需要给用户添加权限:

登录mysql,在mysql下输入如下命令:

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;  //允许用户root使用密码123456从任何主机连接到MYSQL服务器(这里的用户和密码换成自己的哦,别傻不拉几的)

如果需要制定主机,则可以用下面的命令:

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘10.1.1.123‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;  //允许用户root从IP为10.1.1.123的主机连接到MYSQL服务器,并使用123456作为登录密码

授权成功之后,再次尝试进行远程连接,可以发现连接成功;如下图:

参考文档:http://blog.itpub.net/31015730/viewspace-2143797/

原文地址:https://www.cnblogs.com/ysq0908/p/11397254.html

时间: 2024-08-28 12:11:07

linux系统中启动mysql方式已经客户端如和连接mysql服务器的相关文章

腾讯云Linux系统中启动自己安装的tomcat

腾讯云Linux系统中启动自己安装的tomcat 首先通过工具查看一下安装的tomcat的位置 进入命令行之后输入以下指令: 此时,tomcat已经启动了.

linux系统中启动MYSQL时出现错误:touch: 无法创建"/var/lock/subsys/mysql": 设备上没有空间

df -h      #查看下空间满了吗 df -li     #查看下inode(文件索引节点)是不是满了            #inodes 占用100%的话,就删除/tmp下的文件 cd /tmp find /tmp -type f -exec rm {} \;        #如果使用rm *,有可能因为文件数量太多而出现Argument list too long错误 find /home -type f -size 0 -exec rm {} \;        #0字节的文件也会

Linux系统中启动jar程序

使用nohup启动程序 启动程序命令:nohup java -jar ShangDongNengyuan.jar & 关闭程序命令一般使用杀死进程方法关闭 查看进程ps -ef|grep java杀死进程kill -9 port //port为查看进程中的端口号 查看已知文件位置 find / -name name //后面的name是文件的名字 查看nohup日志 //查看nohup运行日志tail -f nohup.out //查看tomcat日志tail -f catalina.out 原

Linux系统中安装MySQL数据库操作手册

Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是第一步,你还得学好数据库的基本操作,以及搭建一个数据库的主从配置等等.这些我都会在后面的博文中说到.下面我就简单的写一些安装MySQL数据库的一些步骤,仅供参考,如有什么不妥的地方,还请见谅! 二.安装步骤: (一)基本准备工作 1.打开虚拟机,在虚拟机中下载好最新版的MySQL数据库的压缩包.在M

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重启动时报错: 解决方法:  查看cat /etc/h

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重新启动动时报错: 解决方法:  查看cat /etc

linux系统中创建windows启动盘

平时工作中用到linux的操作命令较多,因此为了方便,就给电脑装了双系统,一般工作的时候,都选择进入linux系统.但是今天有件工作之外的事情需要解决下:创建一个windows启动盘.如果按照往常来说,我会启动windows,然后用xxx工作制作u盘启动工具,傻瓜式的创建启动盘.但是今天不想再重启系统进入windows做u盘的启动盘了.想在想在linux系统中做u盘启动盘. 之前也接触到在linux中做u盘启动盘的一些博客或其他信息,全部是说用dd命令就可以搞定,之前也试过,dd命令刻录wind

Linux系统中数据库启动和关闭&Basic SQL

第一步:使用oracle用户登录 第二步:在oracle用户下输入sqlplus /nolog 第三步:如需使用管理员权限,则输入connect /as sysdba 第四步:启动和关闭 startup startup nomount #只启动实例 startup mount   #打开控制文件 startup open    #打开数据文件和重做日志 shutdown shutdown normal        #不接受新的连接,需要等待所有的用户断开连接 shutdown immediat

Linux 系统中的MySQL数据库默认区分大小写

今天在开发中遇到这么个问题,将连接的数据库改为服务器上的时候(服务器是Linux系统的),程序跑起来后一直出错,总提示数据库的表找不到, 而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不区分大小写的,后来查资料才发现,在Linux系统中MySQL默认是严格区分大小 写的,可以在配置文件中添加配置, 用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写: