Ubuntu安裝MySQL及經常使用操做

MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 最流行的關係型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。mysql

1、安裝MySQL

使用如下命令便可進行mysql安裝,注意安裝前先更新一下軟件源以得到最新版本:sql

sudo apt-get update  #更新軟件源
sudo apt-get install mysql-server  #安裝mysql

上述命令會安裝如下包:
apparmor
mysql-client-5.7
mysql-common
mysql-server
mysql-server-5.7
mysql-server-core-5.7
所以無需再安裝mysql-client等。安裝過程會提示設置mysql root用戶的密碼,設置完成後等待自動安裝便可。默認安裝完成就啓動了mysql。shell

  • 啓動和關閉mysql服務器:
service mysql start
service mysql stop

启动mysql

  • 確認是否啓動成功,mysql節點處於LISTEN狀態表示啓動成功:
sudo netstat -tap | grep mysql

查看是否启动成功.png

  • 進入mysql shell界面:
mysql -u root -p

进入shell界面.png

解決利用sqoop導入MySQL中文亂碼的問題(能夠插入中文,但不能用sqoop導入中文)
致使導入時中文亂碼的緣由是character_set_server默認設置是latin1,以下圖。數據庫

未修改server 编码

能夠單個設置修改編碼方式set character_set_server=utf8;可是重啓會失效,建議按如下方式修改編碼方式。
(1)編輯配置文件。sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
(2)在[mysqld]下添加一行character_set_server=utf8。以下圖服務器

修改server编码

(3)重啓MySQL服務。service mysql restart
(4)登錄MySQL,並查看MySQL目前設置的編碼。show variables like "char%";app

server编码修改成功

2、MySQL經常使用操做

注意:MySQL中每一個命令後都要以英文分號;結尾。
一、顯示數據庫
mysql> show databases;
MySql剛安裝完有兩個數據庫:mysql和test。mysql庫很是重要,它裏面有MySQL的系統信息,咱們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操做。
oop

二、顯示數據庫中的表
mysql> use mysql; (打開庫,對每一個庫進行操做就要打開此庫)
Database changed
mysql> show tables;
編碼

三、顯示數據表的結構:
describe 表名;
spa

四、顯示錶中的記錄:
select * from 表名;
例如:顯示mysql庫中user表中的紀錄。全部能對MySQL用戶操做的用戶都在此表中。
select * from user;
3d

五、建庫:
create database 庫名;
例如:建立一個名字位aaa的庫
mysql> create database aaa;

六、建表:
use 庫名;
create table 表名 (字段設定列表);
例如:在剛建立的aaa庫中創建表person,表中有id(序號,自動增加),xm(姓名),xb(性別),csny(出身年月)四個字段
use aaa;
mysql> create table person (id int(3) auto_increment not null primary key, xm varchar(10),xb varchar(2),csny date);
能夠用describe命令察看剛創建的表結構。
mysql> describe person;

describe-person

七、增長記錄
例如:增長几條相關紀錄。
mysql>insert into person values(null,’張三’,’男’,’1997-01-02′);
mysql>insert into person values(null,’李四’,’女’,’1996-12-02′);
注意,字段的值(’張三’,’男’,’1997-01-02’)是使用兩個英文的單撇號包圍起來,後面也是如此。
由於在建立表時設置了id自增,所以無需插入id字段,用null代替便可。
可用select命令來驗證結果。
mysql> select * from person;
select-from-person

八、修改紀錄
例如:將張三的出生年月改成1971-01-10
mysql> update person set csny=’1971-01-10′ where xm=’張三’;

九、刪除紀錄
例如:刪除張三的紀錄。
mysql> delete from person where xm=’張三’;

十、刪庫和刪表
drop database 庫名;
drop table 表名;

十一、查看mysql版本 在mysql5.0中命令以下: show variables like ‘version’; 或者:select version();

相關文章
相關標籤/搜索