MySQL数据库服务器搭建及基本管理
1、安裝MySQL數據庫
從官網下載RPM包:http://dev.mysql.com/downloads/mysql/
選擇適用于當前系統的bundle集合包
[root@svr5 桌面]# tar -vxf MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar -C /opt/mysql/
MySQL-shared-5.6.15-1.el6.x86_64.rpm?? //共享庫
MySQL-devel-5.6.15-1.el6.x86_64.rpm???? //庫和頭文件
MySQL-embedded-5.6.15-1.el6.x86_64.rpm?? //嵌入式版本
MySQL-test-5.6.15-1.el6.x86_64.rpm???? //測試包
MySQL-server-5.6.15-1.el6.x86_64.rpm?? //服務端程序
MySQL-shared-compat-5.6.15-1.el6.x86_64.rpm?? //兼容包
MySQL-client-5.6.15-1.el6.x86_64.rpm?? //客戶端程序
2、RPM方式安裝MySQL數據庫
準備工作:
-? 卸載系統自帶的mysql-server、mysql包
-? 轉移/etc/my.cnf文件
rpm?? -q?mysql-server?? mysql
rpm? -e --nodeps?mysql-server?? mysql
tar? -xvf?MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar
安裝:[root@svr5mysql]# rpm -Uvh MySQL-*.rpm
?????[root@svr5 mysql]# rpm -qa? |? grep -i mysql
3、啟動MySQL服務程序
服務腳本為/etc/init.d/mysql??? 注意:不是mysqld
啟動數據庫服務:service?? mysql??status|start|stop|restart
[root@svr5 mysql]# chkconfig? --list?mysql
[root@svr5 mysql]# service? mysql?start
[root@svr5 mysql]# netstat -anptu |gerp? mysql
Mysql默認監聽TCP 3306端口
4、修改root口令
*默認的數據庫管理帳號:root,允許從localhost訪問,登錄密碼在安裝時隨機生成,保存在/root/.mysql_secret文件中。
*MySQL數據庫在沒有授權時默認只允許root登錄。
*修改root密碼:mysql> set password forroot@"localhost"=password("123");
5、建立my.cnf配置文件
-? 配置文件:/etc/my.cnf
-? 數據庫目錄:/var/lib/mysql
[root@svr5 mysql]# cp/usr/share/mysql-default.cnf? /etc/my.cnf
[root@svr5 mysql]# vim /etc/my.cnf
[mysqld]
?
.........
[.....]
6、MySQL服務器要素:
進程名?? mysqld????? ps?aux? | grep? mysqld
端口??? 3306??netstat?? -untlap? |??grep?? :3306
進程所有者/組???mysql????????????? grep?? mysql??/etc/passwd
數據傳輸協議?? TCP
配置文件?? /etc/my.cnf
數據庫目錄??? /var/lib/mysql/
7、連接MySQL服務器??
* 默認情況下,只允許使用數據庫管理員root? 在數據庫服務器本機登錄
*使用mysql命令
格式:mysql? -h數據庫服務器的ip地址/主機名?? -u用戶名??? -p密碼?? [數據庫名]
退出mysql數據庫:quit或exit
8、使用mysql>管理環境
操作指令類型
-? MySQL指令:環境切換、看狀態、退出等控制
-? SQL指令:數據庫定義/查詢/操縱/授權語句
基本注意事項
-? 操作指令不區分大小寫(密碼、變量值除外)
-? 每條SQL指令以 ;? 結束或分隔
-? 不支持Tab鍵自動補齊
-? \c可廢棄當前編寫錯誤的操作指令
-? \h?? 查看幫助信息
9、查看數據庫結構
*列出當前MySQL服務器上有哪些庫
-? ?show databases;
*默認庫:
-? information_schema:虛擬庫,不占位物理存儲空間,數據存放在內存里,存儲數據庫服務器上已有庫和表的信息
-? mysql:授權庫,存儲授權信息???? *
-? performance_schema:數據庫服務器在運行過程中的運行信息和運行參數信息
-? test:公共庫,默認沒有表,任意能夠登陸到數據庫服務器的用戶對此庫都擁有完全權限
*使用/切換到指定的庫
-? use? 數據庫名;
*查看當前所在的庫
-? select? database();
*列出當前的庫內有哪些表
- ?show tables;
*查看指定表的字段結構
- ?desc/describe? 表名(數據庫名.表名);????
10、創建/刪除庫
*數據庫/表的命名規則:
-? 具有唯一性,不能重名
-? 可以用數字、字母、下劃線,可以用數字或字母開頭,不能純數字,不能使用命令?????? 關鍵字
-? 盡量不用特殊字符
-? 區分大小寫
*新建指定名稱的庫
- ?create? database?數據庫名;
*刪除指定的庫
-? drop? database數據庫名;
*刪除指定名稱的表
-? drop? table? 表名;
*刪除表的所有記錄
- ?delete? from? 數據庫名.表名;
*刪除表的單條記錄:
- delete from? 表名? where 字段名=值;
11、新建指定名稱的表
-? create? table? 表名(
?? 字段名1?? 字段類型(寬度)? 約束條件,??????????????
?? 字段名2?? 字段類型(寬度)? 約束條件,
..........
?? 字段名N? 字段類型(寬度)? 約束條件,
PRIMARY? KEY(主鍵名)
);??? ?????????????????//寬度和約束條件可以不指定,就是默認值。
12、使用中文作為表名和字段名的設置
1)調整字符集設置:[root@dbsvr1 ~]# vim /etc/my.cnf
???[mysqld]
???.. ..
???character_set_server=utf8
2)重啟服務程序: [root@dbsvr1 ~]# service mysql restart
在創建庫或表的時候,手動添加“ default charset=utf8”
*示例
13、向表中插入記錄
-?? insert?? into??數據庫名.表名(字段名列表)values (字段值列表);
轉載于:https://blog.51cto.com/learningit/1787023
總結
以上是生活随笔為你收集整理的MySQL数据库服务器搭建及基本管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用七牛图片遇到的图片方向翻转问题
- 下一篇: mysql 参数配置优化