linux中mysql启动服务命令(合集)

linux中mysql启动服务命令(合集)_第1张图片

    linux的mysql启动服务命令

    linux的mysql启动服务命令1:使用mysqld启动、关闭MySQL服务

    mysqld是MySQL的守护进程,我们可以用mysqld来启动、关闭MySQL服务,关于mysqld, MySQL 5.6官方介绍资料如下所示:

    mysqld, also known as MySQL Server, is the main program that does most of the work in a MySQL installation. MySQL Server manages access to the MySQL data directory that contains databases and tables. The data directory is also the default location for other information such as log files and status files.

    When MySQL server starts, it listens for network connections from client programs and manages access to databases on behalf of those clients.

    The mysqld program has many options that can be specified at startup. For a complete list of options, run this command:

    shell mysqld --verbose --help

    MySQL Server also has a set of system variables that affect its operation as it runs. System variables can be set at server startup, and many of them can be changed at runtime to effect dynamic server reconfiguration. MySQL Server also has a set of status variables that provide information about its operation. You can monitor these status variables to access runtime performance characteristics.

    如果MySQL是rpm方式安装的话,mysqld位于/usr/sbin下,如果MySQL是二进制安装的话,mysqld则位于bin目录下面。

    [root@localhost ~]# whereis mysqld

    mysqld: /usr/sbin/mysqld /usr/share/man/man8/mysqld.8.gz

    [root@localhost ~]# /usr/sbin/mysqld stop

    2016-06-27 14:52:54 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

    2016-06-27 14:52:54 9315 [ERROR] Fatal error: Please read Security section of the manual to find out how to run mysqld as root!

    2016-06-27 14:52:54 9315 [ERROR] Aborting

    2016-06-27 14:52:54 9315 [Note] Binlog end

    2016-06-27 14:52:54 9315 [Note] /usr/sbin/mysqld: Shutdown complete

    [root@localhost ~]# /usr/sbin/mysqld start

    2016-06-27 14:52:59 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

    2016-06-27 14:52:59 9316 [ERROR] Fatal error: Please read Security section of the manual to find out how to run mysqld as root!

    2016-06-27 14:52:59 9316 [ERROR] Aborting

    2016-06-27 14:52:59 9316 [Note] Binlog end

    2016-06-27 14:52:59 9316 [Note] /usr/sbin/mysqld: Shutdown complete

    linux的mysql启动服务命令2:使用mysqld_safe启动、关闭MySQL服务

    很多时候,人们会纠结mysqld与mysqld_safe的区别. 其实mysqld_safe是一个脚本,一个非常安全的启动、关闭MySQL服务的脚本。它实际上也是调用mysqld来启动、关闭MySQL服务。关于mysqld_safe,可以参考官方文档mysqld_safe  MySQL Server Startup Script

    linux的mysql启动服务命令3:使用mysql.server启动、关闭MySQL服务

    [root@localhost mysql]# ./mysql.server stop

    Shutting down MySQL..[ OK ]

    [root@localhost mysql]# ./mysql.server start

    Starting MySQL..[ OK ]

    [root@localhost mysql]#

    mysql.server其实也是一个脚本,它通过调用msqld_safe来启动、关闭MySQL服务。部分脚本脚本如下

    [root@localhost mysql]# more mysql.server

    #!/bin/sh

    # Copyright Abandoned 1996 TCX DataKonsult AB  Monty Program KB  Detron HB

    # This file is public domain and comes with NO WARRANTY of any kind

    # MySQL daemon start/stop script.

    # Usually this is put in /etc/init.d (at least on machines SYSV R4 based

    # systems) and linked to /etc/rc3.d/S99mysql and /etc/rc0.d/K01mysql.

    # When this is done the mysql server will be started when the machine is

    # started and shut down when the systems goes down.

    # Comments to support chkconfig on RedHat Linux

    # chkconfig: 2345 64 36

    # description: A very fast and reliable SQL database engine.

    # Comments to support LSB init script conventions

    ### BEGIN INIT INFO

    # Provides: mysql

    # Required-Start: $local_fs $network $remote_fs

    # Should-Start: ypbind nscd ldap ntpd xntpd

    # Required-Stop: $local_fs $network $remote_fs

    linux的mysql启动服务命令4:使用mysqld_multi启动、关闭MySQL服务

    当服务器上运行了多个MySQL实例时,mysqld_multi是一个非常棒的管理MySQL服务器的工具。当然在使用前,你必须提前做配置

    [root@localhost mysql]# /usr/bin/mysqld_multi stop 1

    [root@localhost mysql]# /usr/bin/mysqld_multi start 1

    mysqld_multi is designed to manage several mysqld processes that listen for connections on different Unix socket files and TCP/IP ports. It can start or stop servers, or report their current status.

    mysqld_multi searches for groups named [mysqldN] in my.cnf (or in the file named by the --defaults-file option). N can be any positive integer. This number is referred to in the following discussion as the option group number, or GNR. Group numbers distinguish option groups from one another and are used as arguments tomysqld_multi to specify which servers you want to start, stop, or obtain a status report for. Options listed in these groups are the same that you would use in the[mysqld] group used for starting mysqld. (See, for example, Section 2.10.5, Starting and Stopping MySQL Automatically.) However, when using multiple servers, it is necessary that each one use its own value for options such as the Unix socket file and TCP/IP port number. For more information on which options must be unique per server in a multiple-server environment, see Section 5.6, Running Multiple MySQL Instances on One Machine.

    linux的mysql启动服务命令5:使用service 启动、关闭MySQL服务

    service mysql start

    service mysql stop

    service mysql restart

    其实如果你对service比较熟悉的话,就会知道运行上面命令,其实是service命令去找/etc/init.d下的相关的mysql脚本去执行启动、关闭动作。

    [root@DB-Server init.d]# ls my*

    mysql mysql.server

    [root@DB-Server init.d]#

    linux的mysql启动服务命令6: 使用/etc/init.d/mysql启动、关闭MySQL服务。

    如果你非常了解方法5,那么就多了这么一个启动数据库的方式。其实/etc/init.d/mysql也是一个脚本,它调用mysqld_safe脚本来启动MySQL服务。如下所示,你会看到相关代码

    [root@DB-Server bin]# /etc/init.d/mysql start

    Starting MySQL....[ OK ]

    [root@DB-Server bin]# /etc/init.d/mysql stop

    Shutting down MySQL..[ OK ]

    [root@DB-Server bin]#

    6:使用mysqladmin关闭数据库

    mysqladmin是一个执行管理操作的客户程序,这个命令可以使用安全模式关闭数据库,但是不能启动数据库。当然它可以停止和启动MySQL replication on a slave server

    [root@DB-Server bin]# /usr/bin/mysqladmin -u root -p shutdown

Enter password:

win10下完全卸载重装MySQL步骤教程

    第一步:停止服务

    启动cmd-输入services.msc-找到mySQL-停止SQL服务

    第二步:删除文件

    找到你的安装目录,将文件全部删除

    第三步:删除注册表

    启动cmd-输入regedit-搜索mySQL,右键全部删除(或者依据以下路径找到MySQL,右键删除)

    HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL

    第四步:配置my.ini文件

    笔者下载的版本是mysql-5.6.17-win32,zip archive,存于D盘

    在D:\mysql\mysql-5.6.17-win32\目录下新建my.ini文件,写入以下代码:

    [mysql]

    # 设置mysql客户端默认字符集

    default-character-set=utf8

    [mysqld]

    #设置3306端口

    port = 3306

    # 设置mysql的安装目录

    basedir=D:\mysql\mysql-5.6.17-win32

    # 设置mysql数据库的数据的存放目录

    datadir=D:\mysql\mysql-5.6.17-win32\data

    # 允许最大连接数

    max_connections=200

    # 服务端使用的字符集默认为8比特编码的latin1字符集

    character-set-server=utf8

    # 创建新表时将使用的默认存储引擎

    default-storage-engine=INNODB

    注意其中目录地址要替换为你自己的mySQL存放地址。

    第五步:安装

    打开cmd(注意以管理员身份运行)-输入cdD:\mysql\mysql-5.6.17-win32\bin

    如果输入mysqld install,会出现如下错误:

    提示已经安装了服务。

    所以,接下来我们需要继续输入mysqld -remove

    提示指令成功运行。

    重新输入mysqld install:

    重新安装成功!

    输入net start mysql:

    提示成功启动。

    补充:win10常用功能技巧

    一、Win10技巧1.窗口1/4分屏

    从Win7时代开始,微软便引入了屏幕热区概念,即当你需要将一个窗口快速缩放至屏幕1/2尺寸时,只需将它直接拖拽到屏幕两边即可。在Win10中你会发现这项功能大大加强,除了左、右、上这三个热区外,我们还能拖拽至左上、左下、右上、右下四个边角,来实现更加强大的1/4分屏。(按住鼠标左键拖动某个窗口到屏幕任意一角,直到鼠标指针接触屏幕的一角,你就会看到显示一个虚化的大小为四分之一屏的半透明背景)

    二、Win10技巧2.强制调出Charm栏

    Win10取消了桌面环境下的Charm边栏,即使在选项中勾选当我指向右上角时,显示超级按钮也无济于事,如果你用惯了它该怎么办呢?很简单,按Win+C就可以实现!(右侧出现了Charm栏,左下角出现了时间和日期;在Charm栏中点击设置 - 电源,具有与Windows8系统中Charm栏同样的功能。)

    三、Win10技巧3.智能化窗口排列

    Win10很好地解决了这个问题。当我们通过拖拽法将一个窗口分屏显示时(目前仅限1/2比例),操作系统就会利用屏幕剩余区域自动将其他窗口的缩略图展示出来。如果你希望哪个和当前窗口并排显示的话,那就直接点它吧!(点击任务栏上如图所示的按钮或Windows键+Tab键也可以出现分屏选择)

    四、Win10技巧4.游戏栏自定义快捷键

    Game Bar在新版中独立于设置面板显示,但更重要的是,我们终于可以修改与之相关的快捷键了。虽然这不是一项普惠大众的设计,并非所有人都会用上它,但却彰显了Win10在人性化方面上的进步!

    五、Win10技巧5.小娜全屏响应

    当你的设备处于闲置状态,又接到你好,小娜一类指令时,Win10创造者更新会以全屏模式进行响应。这项改进的目的是为了让远离电脑的用户也能清楚地看到屏幕提示,算是一项很贴心的变化了!

mysql首次怎么设置密码

    mysql首次设置密码的方法

    在使用Mysql相关工具或Mysql命令来修改root密码之前请确保你已启动了Mysql服务,如果没有启动Mysql服务,请在DOS模式下输入net start mysql即可。

    使用phpmyadmin来更改root密码。

    使用phpmyadmin(我这里用的是mysql3.5.1版本)来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧导航栏中的用户按钮,对数据库中的用户进行管理。

    这里需要注意phpmyadmin默认是不允许Mysql的root默认密码为空登陆的,如果不小心在修改密码界面选择了空密码,你需要修改phpmyadmin的配置文件以便重新登录phpmyadmin来实现更改mysql root密码的功能。

    使用Mysql修改密码命令也可以更改root的密码。

    进入Mysql数据库命令行方式有两种方式:

    方式一:在Mysql开始菜单里包含Mysql命令行客户端,只要点击输入root的密码即可进入。

    方式二:在DOS模式下(CMD模式)定位到Mysql安装目录下在子目录bin,调用mysql.exe进入,即

    ========================以下是命令===================================

    C:\Program Files\MySQL\MySQL Server 5.1\binmysql -u root

    Enter password: ******

    ========================以上是命令===================================

    使用mysqladmin.exe命令来修改Mysql的root密码

    一般Mysql的root默认密码为空,如果你之前并没有设置过root密码就使用mysqladmin命令,你可以使用如下mysqladmin命令来修改root密码

    ========================以下是命令===================================

    C:\Program Files\MySQL\MySQL Server 5.1\binmysqladmin -u root -p password 123456

    Enter password

    C:\Program Files\MySQL\MySQL Server 5.1\binmysql -u root -p123456

    ========================以上是命令===================================

    如上所述使用mysqladmin第一次修改root的默认密码时,Enter password回车即可,然后使用mysql.exe命令输入root及其密码即可进入Mysql命令行。

    如果已设置了Mysql的root密码,现在需要修改并进入Mysql命令行模式,则输入

    ========================以下是命令===================================

    C:\Program Files\MySQL\MySQL Server 5.1\binmysqladmin -u root -p123456 password root

    C:\Program Files\MySQL\MySQL Server 5.1\binmysql -u root -proot

    ========================以上是命令===================================

    即可。

    这里使用了到了Mysql自带的两种命令mysqladmin.exe和mysql.exe,mysqladmin修改密码的命令格式如下

    mysqladmin -u root -p[oldpass] password newpass

    注意oldpass(老密码)可选,如果root默认密码为空,则不需要输入,如果需要更改老密码,请注意老密码与-p之间不要有空格,否则会报错,另外password和newpass(新密码)之间以空格分隔。

    mysql命令与mysqladmin命令格式大同小异,主要用来输入正确的用户名和密码后进入Mysql命令行模式,格式如下

    mysql -u root -p[password]

    如果不输入password,回车后会出现Enter password的提示。如果root密码为空,也不需要输入password,出现Enter password提示后回车即可。

    至此,常用的Mysql修改root密码的方法和命令就介绍完了,应该讲Mysql的root密码是非常重要的,如果忘记了root密码或被盗用,会产生严重的后果,建议最好重命名root用户,或者在user(用户权限表)中新建一个其他用户,赋予常用的最低权限配置,以保证网站的安全性,也方便今后重置或者更改root密码。

    END

Linux centos7环境下MySQL安装教程

     Linux centos7环境下MySQL安装教程    1)、my.ini 保存到/etc/my.ini

    2)、用户权限,单独用户执行

    一、查找以前是否安装有mysql,使用下面命令:

    rpm qa | grep -i mysql

    如果显示有如下包则说明已安装mysql

    mysql-4.1.12-3.RHEL4.1

    mysqlclient10-3.23.58-4.RHEL4.1

    二、下载mysql解压包

    mysql-5.7.17-linux-glibc2.5-x86_64.tar (去http://mirrors.sohu.com网站上下载)

    网址:http://mirrors.sohu.com/mysql/MySQL-5.7/

    wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    创建目录software用于存放我们待会要下载的mysql包,先去到该目录 输入命令:cd /software

    下载完成后,你会在software目录下看到多出一份mysql安装包文件

    1、groupadd mysql #建立一个mysql的组

    2、useradd -r -g mysqlmysql #建立mysql用户,并且把用户放到mysql组

    3、passwd mysql #给mysql用户设置一个密码

    1、先把tar.gz包移动到/usr/local 目录下, 输入命令

    mv /software/MySQL/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz/usr/local

    先去到/usr/local 目录下, 输入命令cd /usr/local

    解压命令 tarzxvfmysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    会发现多出目录 mysql-5.7.17-linux-glibc2.5-x86_64

    3、改一下目录名字为 /usr/local/mysql

    (这是linux下mysql的默认安装安装目录)

    把解压出来的文件改下名字,改为mysql

    输入命令: mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

    首先要去到support-files/文件目录下

    输入命令: cd support-files/

    输入命令 cpmy-default.cnf /etc/my.cnf

    输入命令:vi /etc/my.cnf (进入可编辑状态)

    更改:

    [mysql]

    default-character-set=utf8(表示解决客户端乱码问题)

    [mysqld]

    default-storage-engine=INNODB

    character_set_server=utf8(表示解决服务端乱码问题)

    输入命令 cp mysql.server /etc/init.d/mysql (mysql是服务名)

    注意: /etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services记录有那些服务

    输入命令 vi /etc/init.d/mysql

    给与两个目录位置

    basedir=/usr/local/mysql

    datadir=/usr/local/mysql/data

    输入命令 chown -R mysql:mysql /usr/local/mysql/

    1、初始化mysql

    mysql_install_db (老版本的做法)

    新版本: 初始化

    输入命令 ./mysqld --initialize --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    生成出一个data目录,代表数据库已经初始化成功

    并且mysql的root用户生成一个临时密码:(记录下临时密码XXX)

    输入命令 ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

    输入命令 ./mysqld_safe --user=mysql  (符表示提交到后台运行mysql服务)

    1、登录

    输入命令 ./mysql -uroot -p

    然后再输入你的临时密码

    输入命令 set password=password(xxxx')

    先来看看数据库结构

    输入命令 systemctl stop firewalld.service

    输入命令 mysqlgrant all privileges on *.* toroot@'%' identified by '123456';

    mysqlselect host,user from user;

    【多出一条远程登录用户记录】

    3、远程链接数据库,或者重启(init 6)。

    输入命令:mysql hIP地址 -uroot -p123456

    1、添加mysql服务

    输入命令 chkconfig --add mysql 【mysqld -install】

    输入命令 chkconfig mysql on

    init 6

    ps ef | grep mysql

    十、设置path

    输入命令 vi /etc/profile

    输入命令 exportPATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

你可能感兴趣的:(技术,mysql,linux,数据库)