linux上安裝mysql及簡單的使用


1. 安裝mysql

  sudo apt-get update

  sudo apt-get install mysql-server

  sudo apt-get install python-mysqldb(如果python中要使用,請安裝)

2.登錄root用戶:

  mysql -u root -p

3.查看所有數據庫:

  show databases;

4.選擇一個數據庫操作:

  use database_name;

5.查看當前數據庫下所有的表:

  show tables;

6.創建一個數據庫:

  create database database_name;

  創建一個編碼是utf8的數據庫。

  create database test1 default character set utf8 collate utf8_general_ci; 

7.刪除一個數據庫:

  drop database database_name;

8.顯示當前數據庫:

  select database();

9.刪除一個表:

  drop table table_name;

10.SQL插入語句:

  insert into table_name(col1,col2) values(value1,value2);

11.SQL更新語句:

  update table_name set col1='value1',col2='value2' where where_definition;

12.SQL查詢語句:

  select * from table_name where...

13.SQL刪除語句:

  delete from table_name where...

14.增加表結構的字段:

  alert table table_name add column field1 date ,add column field2 time...

15.刪除表結構的字段:

  alert table table_name drop field1;

16.查看表的結構:

  show columns from table_name;

17.limit 的使用:

  select * from table_name limit 3;//每頁只顯示3行
  select * from table_name limit 3,4 //從查詢結果的第三個開始,顯示四項結果。
  此處可很好的用來作分頁處理。

18.對查詢結果進行排序:

  select * from table_name order by field1,orderby field2;多重排序

19.退出

  MySQL:exit;

20.去除字段中的回車符和換行符

  update test set contont=replace(replace(contont,char(10),''),char(13),'');

  contont是字段名稱;test是表名

  可以分開寫:

  update test set contont=replace(contont,char(10),'')

  update test set contont=replace(contont,char(13),'')

21.顯示系統的編碼方式

  show variables like 'char%';

22.顯示數據庫的編碼方式

  show create database database_name;

23.修改數據庫的編碼方式

  alter database database_name character set utf8;

  其中utf8為編碼方式

24.顯示數據庫表的編碼方式

  show create table table_name;

25.修改數據庫表的編碼方式

  alter table table_name convert to character set utf8 collate utf8_general_ci;

  COLLATE utf8_general_ci:數據庫的校驗規則,ci是case insensitive的縮寫,意思是大小寫不敏感;相對的是cs,即case sensitive,大小寫敏感;還有一種是utf8_bin,是將字符串中的每一個字符用二進制數據存儲,區分大小寫。

  utf8_bin:區分大小寫;

  utf8_general_cs:大小寫敏感;

  utf8_general_ci:大小寫不敏感。

26.安裝mysql C/C++的API

    sudo apt-get install libmysql++-dev

27.參看連接數據庫的連接數和狀態

    show processlist;只能列出前100條

    show full processlist; 列出全部

28.創建一個表

  create table test(aid int(11) not null primary key auto_increment,id int(11) not null, text varchar(10000) not null)default charset=utf8;

29.重啟mysql

  啟動mysql:
  方式一:sudo /etc/init.d/mysql start 
  方式二:sudo start mysql
  方式三:sudo service mysql start

  停止mysql:
  方式一:sudo /etc/init.d/mysql stop 
  方式二:sudo stop mysql 
  方式三:sudo service mysql stop

  重啟mysql:
  方式一:sudo/etc/init.d/mysql restart
  方式二:sudo restart mysql
  方式三:sudo service mysql restart

30.Navicat遠程連接mysql

  出現錯誤 : 2003 can't connect to mysql server on ...

  1. vi /etc/mysql/mysql.conf.d/mysqld.cnf

   修改如下:

  #bind-address = 127.0.0.1
  bind-address = 0.0.0.0

  保存文件,重啟mysql,重啟方式見29中描述

  再此連接,出現如下錯誤,則說明是沒有連接權限:

  

  進入mysql,對遠程用戶進行授權

  grant all privileges on *.* to 'root'@'%' identified by 'root';

  然后可以在mysql數據 表中查看到你這個用戶已經被添加到user表中,如下:

  

  然后重新連接,成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM