[MYSQL用户]:02:MySQL启动服务、用户登录及安装目录说明

一. MySQL安装完成后常用操作

1.登录 MySQL 的命令是mysql 
1.1   mysql 的使用语法如下:
        指令:  mysql [-u username] [-h host] [-P port][-p[password]] [dbname] 
        说明:  -u:username 、-p:(小写p)password  分别是 MySQL 的用户名与密码 (必选)
                    -h:是远程登录的ip地址(mysql的ip地址)(可选)
                       -P :(大写的P) 指定端口号,可以省略,省略时默认端口为:3306 (可选);
                    dbname:可以指定登陆后使用的数据库名字(可选)
        注意:  mysql 的初始管理帐号是root,没有密码,注意:这个root用户不是Linux 的系统用户。MySQL 默认用户是root,由于初始没有密码,第一次进时只需键入mysql 即可。(如果root密码出现问题,请参阅其他笔记)

2.登录指令测试:
2.1    常用1:mysql -u root -p
                Enter password: (输入密码)
                其中-u后跟的是用户名(上面时root),-p要求输入密码,回车后在输入密码处输入密码(隐藏的密文)。
                注意:这个mysql 文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql 不是一个文件

2.2    常用2:mysql -u root -pyh123
                其中-u后跟的是用户名(上面时root),-p后面的yh123是mysql root用户的密码-p和密码之间不能有空格,和上面相比,不用再次输入密码,用于经常输错密码的情况(明文输入)。
        
2.3    常用3:远程登录mysql,需要指定ip:  mysql [-u username] [-h host] [-p[password]] 
                方式1,指定ip:(选项的位置可变,下面也演示了这一点)
                    mysql -u root -h 127.0.0.1 -p 
                    mysql -u root -p  -h 127.0.0.1
                    mysql -p -u root -h 127.0.0.1
                    mysql -p -u root -h 127.0.0.1
                    mysql -p -u root -h 127.0.0.1 -P 3306
                方式2,指定ip,指定使用的数据mysql:
                    mysql -p -u root -h 127.0.0.1 mysql
                    因为登录后指定了数据库,所以可以直接查看数据库中有哪些表格。
                    [MYSQL用户]:02:MySQL启动服务、用户登录及安装目录说明
                如果没有指定数据库,执行查询表的信息,则会报错,提示可用于查询的数据库。
                    mysql> show tables;
                        ERROR 1046 (3D000): No database selected

3.mysql服务的启动和停止
3.1   mysql服务的启动:    service mysql start
        启动时提示:Redirecting to /bin/systemctl start mysql.service
        [MYSQL用户]:02:MySQL启动服务、用户登录及安装目录说明
        ps查看启动情况:    ps -aux | grep mysql ,显示有mysql的进程,服务启动成功
         [MYSQL用户]:02:MySQL启动服务、用户登录及安装目录说明   
3.2    mysql服务的停止:service  mysql stop
         使用ps -aux | grep mysql ,没有mysql的进程,服务停止成功(下面看似有一条,是我们执行搜索grep的进程,不是mysql服务的进程)
         [MYSQL用户]:02:MySQL启动服务、用户登录及安装目录说明

3.3    查看mysql的版本信息:mysqladmin -u root -p version
         [MYSQL用户]:02:MySQL启动服务、用户登录及安装目录说明


二.MySQL 的几个重要目录

1.说明:MySQL 安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux 的初学者,因为Linux 本身的目录结构就比较复杂,如果搞不清楚MySQL 的安装目录那就无从谈起深入学习。
    下面就介绍一下这几个目录。
    1.1    数据库目录:/var/lib/mysql /
    1.2    配置文件:/usr/share/mysql         (mysql .server命令及配置文件)
    1.3    相关命令:/usr/bin                        (mysqladmin mysqldump等命令)
    1.4    启动脚本:/etc/rc.d/init.d/            (启动脚本文件mysql 的目录,在centos目录没有找到)
    1.5    mysql的配置文件:etc/my.cnf 
        
2.更改MySQL 目录

    MySQL 默认的数据文件存储目录为/var/lib/mysql 。假如要把目录移到/home/data下需要进行下面几步:
2.1    home目录下建立data目录
         cd /home
         mkdir data
2.2    把MySQL 服务进程停掉:
        正常停止 service  mysql stop,在用ps查看,如果还存在,直接kill掉
2.3    把/var/lib/mysql 整个目录移到/home/data
        mv /var/lib/mysql  /home/data/
        这样就把MySQL 的数据文件移动到了/home/data/mysql 下
2.4    找到my.cnf配置文件
        如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql /下找到*.cnf文件,拷贝其中一个到/etc/
        并改名为 my.cnf。命令如下:
        [[email protected] mysql ]# cp /usr/share/mysql /my-medium.cnf /etc/my.cnf
2.5    编辑MySQL 的配置文件/etc/my.cnf
        为保证MySQL 能够正常工作,需要指明mysql .sock文件的产生位置。 修改
        socket=/var/lib/mysql /mysql .sock一行中等号右边的值为:/home/mysql /mysql .sock 。
        操作如下:
            vim  /etc/my.cnf    (用vim工具编辑my.cnf文件,找到下列数据修改之)
            #socket  = /var/lib/mysql /mysql .sock(原内容,为了更稳妥用“#”注释此行)
              socket  = /home/data/mysql /mysql .sock   (加上此行)
        修改:datadir 
            #datadir=/var/lib/mysql     (注释此行)
            datadir=/home/data/mysql    (加上此行)
    2.6    启动mysql服务,如果工作正常移动就成功了,否则对照前面的再检查一下。

三.备份与恢复
1、备份与还原,参见下面网址,或者百度所示mysqldump的用法: