## 安裝MySQL
安裝方式:
1泉坐、源代碼:編譯安裝
2、二進制格式的程序包:展開至特定路徑裳仆,并經(jīng)過簡單配置后即可使用
3腕让、程序包管理器管理的程序包:
rpm:
OS Vendor
項目官方
deb
安裝和使用MariaDB
CentOS 7直接提供
CentOS 6 沒有提供,需要自己去下載
這個安裝較穩(wěn)定歧斟,如果想安裝新的可以去官方網(wǎng)站上下載纯丸。
MariaDB
- Centos7的MariaDB數(shù)據(jù)庫包括兩個包組:
Mariadb
mariadb-client
- mariadb組包括下面包:
mariadb-server:mandatory package
mariadb-bench:optional package
mariadb-test:optional package
- mariadb-client組包括下面包:
Mariadb:mandatory package
MySQL-python:default package
mysql-connector-odbc:default
packagelibdbi-dbd-mysql:optional package
mysql-connector-java:optional
packageperl-DBD-MySQL:optional package
- 配置文件:
/etc/my.cnf和/etc/my.cnf.d/ *.cnf
- MariaDB安裝
查看有沒有對應(yīng)的mariadb的數(shù)據(jù)庫包組
yum grouplist
如果沒有使用yum list mariadb*
來查看一下。
安裝包組
yum groupinstall mariadb mariadb-client
啟動服務(wù)
systemctl start mariadb
開機啟動
systemctl enable mariadb
安裝完畢后静袖,直接連接mysql
連接后觉鼻,查看有無數(shù)據(jù)庫
show databases
現(xiàn)在連接上去都是沒有密碼的,可以直接連接上去队橙。
- 切換數(shù)據(jù)庫
use test;
- 查看當(dāng)前數(shù)據(jù)庫里有哪些表
show tables;
- 查看表里的字段
desc user;
host 主機
user 用戶
password 口令
....等等之類的
- 只顯示上面3個字段
select host,user,password from user;
-
退出
bye或quit
指定用戶登入
mysql -uroot
- 顯示當(dāng)前登入用戶名
select user();
- 提高安全性
直接運行
/usr/bin/mysql_secure_installation
- 設(shè)置數(shù)據(jù)庫管理員root口令
- 禁止root遠程登錄
- 刪除anonymous用戶帳號
- 刪除test數(shù)據(jù)庫
再連接數(shù)據(jù)庫就需要輸入口令了,登入
mysql -uroot -p
二進制格式安裝過程
- (1) 準(zhǔn)備用戶
groupadd-r -g 306 mysql
useradd-r -g 306 -u 306 mysql
- (2)準(zhǔn)備數(shù)據(jù)目錄
以/mydata/data為例,建議使用邏輯卷
chownmysql:mysql/mydata/data
- (3) 準(zhǔn)備二進制程序
tar xfmariadb-VERSION-linux-x86_64.
tar.gz -C /usr/local
cd /usr/local;ln-svmariadb-VERSION
mysql
chown-R root:mysql/usr/local/mysql
- (4) 準(zhǔn)備配置文件
配置格式:類ini格式坠陈,各程序由單個配
置文件提供配[prog_name]
配置文件查找次序:后面覆蓋前面的配
置文件
/etc/my.cnf--> /etc/mysql/my.cnf-->
--default-extra-file=/PATH/TO/CONF_
FILE --> ~/.my.cnf
mkdir/etc/mysql/
cpsupport-files/my-large.cnf/etc/my
sql/my.cnf
[mysqld]中添加三個選項:
datadir= /mydata/data
innodb_file_per_table= on
skip_name_resolve= on 禁止主機名解析
- (5)創(chuàng)建數(shù)據(jù)庫文件
/usr/local/mysql/scripts/mysql_install_db
--datadir=/mydata/data --user=mysql
- (6)準(zhǔn)備日志文件
touch /var/log/mysqld.log
chownmysqld/var/log/mysqld.log
- (7)準(zhǔn)備服務(wù)腳本,并啟動服務(wù)
cp./support-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig--add mysqld
service mysqldstart
- (8)安全初始化
/user/local/mysql/bin/mysql_secure_installation