mysql --help #如果有信息证明系统已经安装了mysql mysql -V #查看版本号 netstat -tap|grep mysql #检查mysql是否在启动状态 卸载mysql: sudo apt-get autoremove --purge mysql-server-5.0(版本号可以通过[mysql -V]命令获取) sudo apt-get remove mysql-server sudo apt-get autoremove mysql-server sudo apt-get remove mysql-common dpkg -l |grep ^rc|awk ‘{print $2}‘ |sudo xargs dpkg -P 安装mysql: sudo apt-get install mysql-server mysql-client #在安装过程中,会弹出一个界面要求输入mysql的root的密码,最好设定密码,省得安装后再设密码了。安装成功后,mysql会自动启动。 默认安装路径应该是:/usr/local/mysql mysql启动命令: sudo /usr/local/mysql/support-files/mysql.server start 设置mysql自启动:把启动命令加入/etc/rc.local文件中
登录数据库命令: /usr/local/mysql/bin/mysql -u root -p #回车后,输入我们前面所设的密码。 sudo mysqladmin -u root password newpassword #修改root用户密码。 显示所有的数据库:show databases; 显示库中所有的表:show tables; 远程登录mysql:mysql -h ip -u user -p 设置字符集(以utf8为例): 1) 查看当前的编码:show variables like ‘character%‘; 2) 修改my.cnf,在[client]下添加default-character-set=utf8 3) 在[server]下添加default-character-set=utf8,init_connect=‘SET NAMES utf8;‘ 4) 重启mysql。 注:只有修改/etc下的my.cnf才能使client的设置起效,安装目录下的设置只能使server的设置有效。二进制安装的修改/etc/mysql/my.cnf即可.
二、有关mysql数据库方面的操作
必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束
1、显示数据库列表。
show databases;
2、显示库中的数据表:
use mysql; //打开库
show
tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE
gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci;
5、建表:
use 库名;
create table
表名(字段设定列表);
6、删库和删表:
drop database 库名;
drop table
表名;
7、将表中记录清空:
delete from 表名;
truncate table 表名;
8、显示表中的记录:
select * from 表名;
9、编码的修改
如果要改变整个mysql的编码格式:
启动mysql的时候,mysqld_safe命令行加入
--default-character-set=gbk
如果要改变某个库的编码格式:在mysql提示符后输入命令
alter database db_name default
character set gbk;
10.重命名表
alter table t1 rename t2;
11.查看sql语句的效率
explain < table_name >
例如:explain select * from t3 where id=3952602;
12.用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
三、数据的导入导出
1、文本数据转到数据库中
文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:
1 name duty
2006-11-23
数据传入命令 load data local infile "文件名" into table 表名;
2、导出数据库和表
mysqldump --opt news >
news.sql(将数据库news中的所有表备份到news.sql文件,news.sql是一个文本文件,文件名任取。)
mysqldump --opt
news author article >
author.article.sql(将数据库news中的author表和article表备份到author.article.sql文件,
author.article.sql是一个文本文件,文件名任取。)
mysqldump --databases db1 db2 >
news.sql(将数据库dbl和db2备份到news.sql文件,news.sql是一个文本文件,文件名任取。)
mysqldump -h host
-u user -p pass --databases dbname >
file.dump
就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中
mysqldump
--all-databases >
all-databases.sql(将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。)
3、导入数据
mysql < all-databases.sql(导入数据库)
mysql>source
news.sql;(在mysql命令下执行,可导入表)
其它更多内容:
Ubuntu安装配置Mysql: http://www.cnblogs.com/wuhou/archive/2008/09/28/1301071.html linux mysql 导出导入:http://www.cnblogs.com/webhotel/archive/2011/08/24/2151461.html Linux MySQL编码: http://www.cnblogs.com/soulbody/articles/2955973.html linux mysql 操作命令: http://www.cnblogs.com/xusir/p/3342768.html