雷网主机上的MySQL服务器的启动与停止怎样操作?

作者&投稿:木进 (若有异议请与网页底部的电邮联系)
使用雷网主机我如何选择数据库?~

虚拟主机常用数据库有MySQL、SQLServer、Access等,其选择通常视网站程序而定。

如果网站是基于ASP或ASP.Net开发,一般使用微软的Access或SQLServer(即MsSQL)。其中Access是文本数据库,其查询或存储效率远低于SQLServer,不宜作为大型应用的选择,通常适用于小型网站。而SQLServer需要服务器安装专门的SQLServer程序,效率较高,并且有专业的管理客户端。

如果网站基于PHP开发,则适合使用MySQL。如果您的虚拟主机采用Linux作为操作系统(即Linux虚拟主机),一般也采用MySQL。MySQL具有很高的效率,胜任大中小各种类型的网站应用。搭配PhpMyAdmin,用户通过浏览器即可方便的管理数据库。

通常情况下,各类网站程序都会指定所需要的环境,例如Discuz、PHPWind、Shopex默认使用MySQL,而Discuz!NT、动易、Dvbbs等默认使用Access或SQLServer。

用来存储数据,看你存储数据的大小了,根据大小不同采用不同大小的数据库。

在回答你如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。
 
一、以非特权用户运行MySQL服务器
  
在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行;如果你用su命令切换到root,然后运启动服务器,则它以root运行。然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导过程由系统的Unix用户root执行,并且任何在该过程中运行的进程均以root权限运行。
  
你应该牢记MySQL服务器启动过程的两个目标:
  
你想让服务器以某个非root用户运行。一般地,你想限制任何运行进程的能力,除非确实需要root权限,而MySQL不需要。
  
你想让服务器始终以同一个用户运行,此时用一个用户而其他时候以另一个不同的用户运行服务器是很不方便的,这造成了为文件和目录以具有不同属主的数据目录下被创建,并可能导致服务器不能访问数据库或表,这看你以哪个用户运行。统一用同一个用户运行服务器是你避免这个问题。
  
要一个普通的非特权用户运行服务器,按照下列步骤:
  
选择一个用于运行服务器的用户,mysqld可以用任何用户运行。但在概念上较清晰的是为MySQL操作创建一个单独的用户。你也可以特别为MySQL选择一个用户组。本文使用mysqladm和mysqlgrp分别作为用户名和用户组名。
  
如果你已在自己的账号下安装好了MySQL且没有系统上的特殊管理权限,你将可能在你自己的用户ID下运行服务器。在这种情况下,用你自己的登录名和用户组代替mysqladm和mysqlgrp。
  
如果你在RedHat Linux上用rpm文件安装MySQL,该安装将自动创建一个名为mysql的账号,用该账号代替mysqladm。
  
如果必要,用系统通常的创建用户的过程创建服务器账号,你需要用root做它。
  
如果服务器在运行,停止它。
  
修改数据目录和任何子目录和文件的属主,这样使得mysqladm用户拥有它们。例如,如果数据目录是/usr/local/var,你可以如下设置mysqladm的属主(你需要以root运行这些命令):
  
#cd /usr/local/var
  
#chown -R mysqladm.mysqlgrp
  
修改数据目录和任何子目录和文件的权限,使得它们只能由mysqladm用户访问。如果数据目录是/usr/local/var,你可以设置由mysqladm拥有的任何东西:
  
# cd /usr/local/var
  
# chmod -R go-rwx
  
当你设置数据目录及其内容的属主和模式时,注意符号连接。你需要顺着它们并改变它们指向的文件或目录的属主和模式。如果连接文件的目录位于不属于你的地方,会有些麻烦,你可能需要root身份。
  
在你完成了上述过程后,你应该确保总是在以mysqladm或root登录时启动服务器,在后者,确定指定--user=mysqladm选项,使服务器能将其用户ID切换到mysqladm(同时也适用于系统启动过程)。
  
--user选项在MySQL 3.22中引入,如果你有老版本,你可以使用su命令告诉系统在以root运行时在特定的用户下运行服务器。
  
二、启动服务器的方法
  
在我们确定了用于运行服务器的账号后,你可以选择如何安排启动服务器。你可以从命令行手动或在系统引导过程中自动地运行它。对于启动服务器由三种主要方法:
  
直接调用mysqld。
  
这可能是最不常用的方法,建议不要多使用,因此本文不详细介绍。
  
调用safe_mysqld脚本。
  
safe_mysqld试图确定服务器程序和数据目录的位置。然后用反映这些值的选项调用服务器。safe_mysqld将标准出错设备从服务器重定位到数据目录下的一个出错文件,使得有它的一条记录。在启动服务器后,safe_mysqld也监视它并且如果它死掉则重启它。safe_mysqld常用于BSD风格的Unix系统。
  
如果你以root或在系统引导期间启动sqfe_mysqld,出错日志由root拥有,这可能在你以后试图用一个非特权用户调用safe_mysqld时将导致“permission denied”(权限拒绝)错误,删除出错日志再试一下。
  
调用mysql.server脚本。
  
这个脚本通过有意用于System V的启动和停止系统上的safe_mysqld.mysql.server来启动服务器,该系统包含几个包含在机器进入或退出一个给定运行级别时被点用的脚本目录。它可以用一个start或stop参数点用以表明你是想启动还是想停止服务器。
  
safe_mysqld脚本安装在MySQL安装目录的bin目录下,或可在MySQL源代码分发的scripts目录下找到。mysql.server脚本安装在MySQL安装目录下的share/mysqld目录下或可以在MySQL源代码分发的support_files目录下找到。如果你想使用它们,你需要将它们拷贝到适当的目录下。
  
对BSD风格的系统(FreeBSD,OpenBSD等),通常在/etc目录下有几个文件在引导时初始化服务,这些文件通常有以“rc”开头的名字,且它有可能由一个名为“rc.local”的文件(或类似的东西),特意用于启动本地安装的服务。在这样的系统上,你可能将类似于下列的行加入rc.local文件中以启动服务器(如果safe_mysqld的目录在你的系统上不同,修改它即可):
  
if [ -x /usr/local/bin/safe_mysqld ]; then
  
/usr/local/bin/safe_mysqld &
  
fi
  
对于对于System V风格的系统,你可以通过将mysql.server放在/etc下适当的启动目录下来安装它。如果你运行Linux并从一个RPM文件安装MySQL,这些已经为你做好了,否则将脚本安装在主启动目录下,并将指向它的连接放在适当的运行级别目录下。你也可以使脚本只能由root启动。
  
启动文件的目录布局各系统不同,所以你需要检查一下看看你的系统如何组织它们。例如在Linux PPC上,目录是/etc/rc.d和/etc/rc.d/rc3.d,这样你可以这样安装脚本:
  
#cp mysql.server /etc/rc.d/init.d
  
#cd /etc/init.d
  
#chmod 500 mysql.server
  
#cd /etc/rc.d/rc3.d
  
#ln -s ../init.d/mysql.server S99mysql
  
在solaris上,主脚本目录是/etc/init.d,并且运行级别目录是/etc/rd2.d,所以命令看上去像这样:
  
#cp mysql.server /etc/rc.d/init.d
  
#cd /etc/init.d
  
#chmod 500 mysql.server
 
#cd /etc/rc2.d
  
#ln -s ../init.d/mysql.server S99mysql
  
在系统启动时,S99mysql脚本将自动用一个start参数调用。如果你有chkconfig命令(Linux上有),你可以由它帮助安装mysql.server脚本而不是象上面那样手工运行上述命令。
  
2.1 指定启动选项
  
如果你想在服务器启动时指定额外的启动选项,你可有两种方法。你可以修改你使用的启动脚本(safe_mysqld或mysql.server)并直接在调用服务器的行上指定选项,或在一个选项文件中指定选项。建议你如果可能在一个全局选项文件中指定选项,它通常位于/etc/my.cnf(Unix)或c:\my.cnf(Windows)。
  
某些种类的信息无法以服务器选项指定。对于这些你可能需要修改safe_mysqld。例如,如果你的服务器不能正确选择本地时区而以GMT返回时间值,你可以设置TZ环境变量给它一个指示。如果你用safe_mysqld或mysql.server启动服务器,你可以将一个时区设置加到safe_mysqld。找到启动服务器的行并在该行前加入下列命令:
  
TZ=US/Central
  
export TZ
  
上面命令的语法是Solaris的,对于其他系统语法可能不同,请查阅相关手册。如果你确实修改了你的启动脚本,要记住下次你安装MySQL时(如升级到新版本),你的修改将失去,除非你首先在别处复制了启动脚本。在安装了新版本后,比较新旧版本的脚本,看看你需要重建什么改变。
  
2.2 在启动时检查你的表
  
除了安排你的服务器在系统引导时启动,你可能要安装myisamchk和isamchk脚本,以在服务器启动前检查你的表。你可能在一个崩溃后重启,有可能表已经损害,在启动前检查它是一个发现问题的好方法。
  
三、停止服务器
  
要手工启动服务器,使用mysqladmin:
  
%mysqladmin shutdown
  
要自动停止服务器,你不需做特别的事情。BSD系统一般通过向进程发一个TERM信号停止服务,它们或者正确应答它或被粗鲁地杀死。mysqld在它收到这个信号时以终止作为应答。对于用mysql.server启动服务器的System V风格的系统,停止进程将用一个stop参数调用该脚本,告诉服务器终止,当然假定你已安装了mysql.server。
  
四、如果你不能连接服务器,如何重新获得对服务器的控制
  
在某些情况下,你可能由于不能连接它而手工重启服务器。当然,这有点矛盾。因为一般你通过连接服务器而手工关掉它,那么这种情况如何会出现。
  
首先,MySQL root口令可以已经设置为你不知道的值,这可能发生在你修改口令时,例如,如果你在输入新口令时偶然键入一个不可见的控制字符。你也可能忘记口令。
  
其次,连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。这可能发生在你的系统运行一个cron任务删除了/tmp下的临时文件。
  
如果你因为丢失套接字文件而不能连接,你可以简单地通过重启服务器重新创建得到它。因为服务器在启动时重新创建它。这里的骗局是你不能用套接字建立连接因为它不见了,你必须建立一个TCP/IP连接,例如,如果服务器主机是pit.snake.net,你可以这样连接:
  
%mysqladmin -p -u root -h pit.snake.net shutdown
  
如果套接字文件被一个cron任务删除,问题将重复出现,除非你修改cron任务或使用一个或使用一个不同的套接字文件,你可以使用全局选项文件。

MySQL是数据库,找到相应的控制面板就可以操作


怎么连接远程的数据库怎么连接远程的数据库软件
一.联系 远程数据库 :1.显示密码 比如MySQL 连接到远程数据库(192.168.5.116),端口“3306”,用户名“root”,密码“123456”c:\/关系型数据库 -h 192.168.5.116 -P 3306 -你 根 -p123456 2.隐藏密码 比如MySQL 连接 本地数据库 ,用户名是"root"、c:\/关系型数据库 -h 本地主机 -...

MySQL客户端软件有哪些不错的?值得推荐和一用?
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。 1、phpMyAdmin phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的Mysql管理工具,支持中文,管理数据库非常方便。

MySQL server是什么?
MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。安全性 这两个产品都有自己完整的安全机制。

怎么链接一个服务器上的mysql数据库
要连接一个服务器上的mysql数据库首先需要知道这个服务器的ip地址、mysql数据库的用户名和密码还有端口号(默认是3306)。然后通过Navicat Premium这个软件来完成,具体步骤如下:步骤1:电脑上安装Navicat Premium(可以百度搜索“Navicat Premium”然后下载)步骤2:安装完毕,打开Navicat Premium,点击“连接”...

2022年7个最佳PHPMySQL托管服务
我的同事和我已经测试了最受欢迎的网络主机,以找到最好的服务。我检查了我们的结果,并将清单缩小到了PHPMySQL的前7位web主机。 我名单上的每一位主持人都带来了一些独特的东西,使其与众不同。它们有一个共同点:如果您想要一个可靠的PHPMySQLweb主机,那么这些主机比其他任何主机都能做得更好。这能让他们变得完...

mysql和phpmyadmin什么关系
关于phpmyadmin:phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样...

如何远程访问MySQL数据库详解
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改\/etc\/mysql\/my.conf文件。一、修改\/etc\/mysql\/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可 二、为需要远程登录的用户赋予权限1、新建用户远程连接mysql数据库grant all on *.* to admin@'%'...

登录主机与mysql客户机什么关系
登录主机就是mysql服务器的地址,登录时如果不写默认就是localhost,也就是指向本地的mysql服务。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management ...

如何连接远程Mysql数据库
mysql>FLUSH PRIVILEGES 使修改生效,就可以了 常见问题:1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116 Enter password:ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)上例中loadb116是主机名.解决方法:1...

在windows环境下怎么连接mysql数据库
2.键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。3.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 连接到远程主机上的MYSQL:假设远程主机的IP为:...

江阴市19275939089: mysql服务器的启动方式有哪几种 -
秘贴浦美: a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版本是mysql)2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_...

江阴市19275939089: 虚拟主机中的MYSQL服务如何启动 -
秘贴浦美: 虚拟主机MYSQL服务一般服务商默认的都已经启动,自己不能启动MYSQL服务,如果没有启动,可以联系客服咨询一下.

江阴市19275939089: 怎么启动数据库服务器 -
秘贴浦美: 是mssql还是mysql或其他的?你可以在服务管理界面看到相应的服务(运行-》services.msc)

江阴市19275939089: 怎样启动MySQL服务器与登录数据库 -
秘贴浦美: 两种方法, linux下:1.service mysqld start 2./etc/init.d/mysql start windows下:一般都可以找到对应的mysql的图表,然后右击,可以重启

江阴市19275939089: MySQL服务器启动 -
秘贴浦美: 开始-所有程序-管理工具-服务-找到mysql的那一项,点击改变状态即可

江阴市19275939089: 如何手动启动MySQL服务器 -
秘贴浦美: 你直接输入mysql,他是空用户登入. 你用mysql -uroot -p密码 这样登入进去 再去创建数据库,空用户应该是没权限.

江阴市19275939089: redhat 中mysql服务器正常启动不了. -
秘贴浦美: 1.拷贝support-files下的mysql.server到/etc/init.d/mysql 2.chmod +x mysql 3.chkconfig --add mysql 就可以自启动了. ——不记得这个版本的红帽有没有完整的mysql,到中下载.启动mysql时,输入“mysql”命令后,看看是否mysql就启动了.你...

江阴市19275939089: 怎么找到服务器上的mysql数据库 -
秘贴浦美: windows下: 打开命令行窗口(cmd),如果安装的Mysql服务名为mysql,则net start mysql(此步也可直接在控制面板->管理->服务中启动Mysql) 输入命令进入到Mysql的安装目录中的bin目录内,如安装目录为c:\program files\Mysql,则输入命...

江阴市19275939089: MySQL 服务器在哪里开启 -
秘贴浦美: 进他的安装目录,里面有个叫mysqld的可执行程序.一般都是自动随开机就运行的

江阴市19275939089: 为啥我的机器上mysql服务启动不了? -
秘贴浦美: 好像不好解决呀. 端口?找个安装版本的.我事过 n个,免安装版的.都不好弄 最后,找了个安装版本的,就ok了.mysql-4.1.22-win32.exe

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网