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为例):  ) 查看当前的编码:show variables like 'character%';  ) 修改my.cnf,在[client]下添加default-character-set=utf8  ) 在[server]下添加default-character-set=utf8,init_connect='SET NAMES utf8;'  ) 重启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

最新文章

  1. 【转载】 Java 7之基础 - 强引用、弱引用、软引用、虚引用
  2. C#动手实践:Kinect V2 开发(2):数据源工作原理及红外源Demo
  3. Mongodb Manual阅读笔记:CH3 数据模型(Data Models)
  4. C#调用windows api示例
  5. Hibernate中的一级缓存、二级缓存和懒加载(转)
  6. 一个快速、高效的Levenshtein算法实现
  7. Cocos2d-JS使用CocosDenshion引擎
  8. 如何使用javascript书写递归函数
  9. asp.net MVC4 +MVCpager 无刷新分页
  10. js中的稀疏数组和密集数组
  11. Codeforces 626D Jerry&#39;s Protest(暴力枚举+概率)
  12. python3 第十一章 - 数据类型之str(字符串)
  13. H3C交换机的端口隔离
  14. 在电脑上安装Linux操作系统
  15. 1.nginx_add_after_body
  16. hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
  17. Deep Dive into Spark SQL’s Catalyst Optimizer(中英双语)
  18. delphi 大文件的读写 使用 MapviewOffile
  19. VC++6.0远程调试(亲试成功)
  20. Python学习(21):Python函数(5):变量作用域与闭包

热门文章

  1. MySQL的高可用设计方案的记录
  2. jq之ajax以及json数据传递
  3. TextVeiw 的 No package identifier when getting value for resource numb
  4. flexbox 的相关属性的运用
  5. 关于UI系统的问题
  6. dfs 翻棋盘end
  7. redis实现tomcat集群session共享
  8. 分享一个MarkDown的配色主题
  9. python学习之路——基础篇(3)模块(续)
  10. 字符串截取函数-c语言