[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> show tables;
ERROR 1046 (3D000): No database selected
3.mysql服务的启动和停止
3.1 mysql服务的启动: service mysql start
启动时提示:Redirecting to /bin/systemctl start mysql.service
ps查看启动情况: ps -aux | grep mysql ,显示有mysql的进程,服务启动成功
3.2 mysql服务的停止:service mysql stop
使用ps -aux | grep mysql ,没有mysql的进程,服务停止成功(下面看似有一条,是我们执行搜索grep的进程,不是mysql服务的进程)
3.3 查看mysql的版本信息:mysqladmin -u root -p version
二.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的用法: