1 数据库服务的启动,停止,重新启动
1、使用 service :service mysqld start/stop/restart
2、使用 mysqld 脚本:/etc/inint.d/mysqld start/stop/restart
3、 mysqladmin shutdown
使用service命令启动mysql, 其实service调用的是/etc/init.d/目录下的相应的脚本
2 数据库常用的一些命令
1 登录数据库 : mysql -uroot -p (如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>;如果需要链接到远端数据库 格式为 mysql -hx.x.x.x -u root -p 123)
2 查看数据库: show databases;
3 使用某个数据库: use NetWork;
4 查看数据库中创建的所有数据表: show tables;
5 查看数据表的结构 : show create table xxx;
6 数据表的操作:
6-1 修改某个表中某个列的某个数据类型:
alter table tablename modify column_name new_type;
6-2 增加表字段:
alter table tablename add column newcolumn_name newcolumn_type;
6-3 删除字段:
alter table tablename drop column column_name;
6-4 字段改名:
alter table tablename change column_name newcolumn_name column_type;(将column_type更改,成为newcolumn_type,可同时更改字段类型)
6-5 修改字段排列顺序 :
alter table tablename add newcolumn_name newcolumn_type after column_name;
6-6 更改表名
alter table tablename rename newtablename;
7 数据显示乱码
8 备份
导出整个数据库
mysqldump -u user_name -p123456 database_name > outfile_name.sql
导出一个表
mysqldump -u user_name -p database_name table_name > outfile_name.sql
导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
10 配置文件:
my.cnf是mysql数据库启动时加载的配置文件,但是有时候会看到系统中有很多配置文件
locate my.cnf 可以列出所有的my.cnf文件, whereis my.cnf , find / -name my.cnf 也能查看到系统内的所有配置文件
ps aux|grep mysql|grep 'my.cnf' 可以查看mysql 启动时是否加载了指定目录下的my.cnf
mysql --help|grep 'my.cnf' 输出 my.cnf 的优先顺序,靠前的优先使用
如果没有使用指定的配置文件,或者默认的路径下没有配置文件,可能mysql启动时使用的是默认配置,有的参数却只能通过配置 文件来修改, 这时候可以在/etc目录下新建一个配置文件, 把要修改的参数(不要随便改动其他参数,如果把数据存放路径修改了, 那么原来保存的数据,就丢失了,只要把必须修改的参数值改了就好了,其他不需要改动的就不要改动)写入,重启mysql就好了
11 mysql里如果先有数据,而后执行创建分区的操作,那么必然会导致数据迁移, 数据库会把对应的数据写到相应的分区文件中,这 个时候很有可能会出现系统锁. 迁移数据是一个很耗时的操作 (现网发现的)