zoukankan      html  css  js  c++  java
  • ubuntu linux mysql 安装 基本操作 命令

    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
  • 相关阅读:
    BNU 51002 BQG's Complexity Analysis
    BNU OJ 51003 BQG's Confusing Sequence
    BNU OJ 51000 BQG's Random String
    BNU OJ 50999 BQG's Approaching Deadline
    BNU OJ 50998 BQG's Messy Code
    BNU OJ 50997 BQG's Programming Contest
    CodeForces 609D Gadgets for dollars and pounds
    CodeForces 609C Load Balancing
    CodeForces 609B The Best Gift
    CodeForces 609A USB Flash Drives
  • 原文地址:https://www.cnblogs.com/cade/p/3626255.html
Copyright © 2011-2022 走看看