> 数据库 > MySQL >

MySql基本操作命令 所在文件位置重要目录

几个重要目录

 

1、数据库目录
/var/lib/mysql/


2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)


3、相关命令
/usr/bin(mysqladmin mysqldump等命令)


4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)


命令

 

 

 

启动
/etc/init.d/mysql start

 

 


停止
usr/bin/mysqladmin -u root -p shutdown


自动启动


1)察看mysql是否在自动启动列表中
/sbin/chkconfig –list


2)把MySQL添加到你系统的启动服务组里面去
/sbin/chkconfig – add mysql


3)把MySQL从启动服务组里面删除。
/sbin/chkconfig – del mysql


登录 
mysql -u root -p


修改登录密码
/usr/bin/mysqladmin -u root password 'new-password'


备份(进入到库目录/home/data/mysql)
mysqldump -u root -p --opt aaa > back_aaa


恢复
mysql -u root -p ccc < back_aaa


显示数据库
show databases;


显示数据库中的表
show tables;


显示数据表的结构
describe 表名;

 

指定编码规则

GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

 

查看表当前编码

show create table XXX;

 

更改MySQL目录

 

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

 

1、home目录下建立data目录

cd /home

mkdir data

 

2、把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

 

3、把/var/lib/mysql整个目录移到/home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文件移动到了/home/data/mysql下

 

4、找到my.cnf配置文件

如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

 

5、编辑MySQL的配置文件/etc/my.cnf

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:

vi my.cnf

 

# The MySQL server
[mysqld]
port= 3306
#socket= /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket= /home/data/mysql/mysql.sock(加上此行)

 

6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

 

vi /etc/rc.d/init.d/mysql

#datadir=/var/lib/mysql (注释此行)

datadir=/home/data/mysql (加上此行)

 

7、重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

(责任编辑:IT)