| 機(jī)器環(huán)境: | Centos 6.5 64位 |
|---|---|
| 安裝目錄: | /usr/local/mysql |
| 啟動(dòng)腳本: | /etc/init.d/mysqld |
| 數(shù)據(jù)目錄: | /data/mysql |
| 安裝版本: | 5.6.16 |
| 安裝過程: | 源碼 |
一、編譯安裝MySQL前的準(zhǔn)備工作
安裝編譯源碼所需的工具和庫
yum -y install gcc gcc-c++ ncurses-devel perl cmake
二、設(shè)置MySQL用戶和組
新增msyql用戶組
groupadd mysql
新增mysql用戶
useradd -r -g mysql -s /bin/false mysql
三、新建MySQL所需要的目錄
新建mysql安裝目錄
mkdir -p /usr/local/mysql
新建mysql數(shù)據(jù)庫數(shù)據(jù)文件目錄
mkdir -p /data/mysql
四、下載MySQL源碼包并解壓
從http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.16.tar.gz
wget http://dev.mysql.com/downloads/mysql/mysql-5.6.16.tar.gz
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16
五、編譯安裝MySQL
從mysql5.5起,mysql源碼安裝開始使用cmake
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
注:重新運(yùn)行配置,需要?jiǎng)h除CMakeCache.txt文件
rm CMakeCache.txt
編譯源碼,安裝:
make && make isntall
六、修改mysql目錄所有者和組
修改mysql安裝目錄
chown -R mysql:mysql /usr/local/mysql
修改mysql數(shù)據(jù)庫文件目錄
chown -R mysql:mysql /data/mysqldb
七、初始化mysql數(shù)據(jù)庫
mysql_install_db --user=mysql --datadir=/data/mysql
八、復(fù)制mysql服務(wù)啟動(dòng)配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果/etc/my.cnf文件存在,則覆蓋。
編輯my.cnf,vim /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql
character_set_server=utf8
init_connect='SET NAMES utf8'
max_connections=1000
[client]
default-character-set=utf8
注:5.6版本刪掉sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
九、復(fù)制mysql服務(wù)啟動(dòng)腳本、加入PATH路徑、創(chuàng)建軟連接
復(fù)制啟動(dòng)腳本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
加入PATH路徑,環(huán)境變量
echo "export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH" >> /etc/profile
source /etc/profile
創(chuàng)建軟連接
ln -s /usr/local/mysql/bin/mysql /usr/bin
十、啟動(dòng)mysql服務(wù)并加入開機(jī)啟動(dòng)
service mysqld start #啟動(dòng)mysqld
chkconfig --list mysqld #查詢啟動(dòng)項(xiàng),若不輸出結(jié)果,則執(zhí)行下面這條語句,反之,則跳過下面這條語句
chkconfig -add mysqld
chkconfig --level 35 mysqld on # 用這個(gè)命令設(shè)置開機(jī)啟動(dòng)
十一、檢查mysql服務(wù)是否啟動(dòng)
netstat -tulnp | grep 3306
mysql -u root -p
密碼為空,如果能登陸上,則安裝成功。
十二、運(yùn)行安全設(shè)置腳本,修改MySQL用戶root密碼
運(yùn)行安全設(shè)置腳本,修改MySQL用戶root的密碼,同時(shí)可禁止root遠(yuǎn)程連接,移除test數(shù)據(jù)庫和匿名用戶。
mysql_secure_installation
a)為root用戶設(shè)置密碼|Y,設(shè)置密碼
b)刪除匿名賬號(hào)|Enter
c)取消root用戶遠(yuǎn)程登錄|Y
d)刪除test庫和對(duì)test庫的訪問權(quán)限|Enter
e)刷新授權(quán)表使修改生效|Enter
十三、msyql設(shè)置遠(yuǎn)程登錄授權(quán)
進(jìn)入數(shù)據(jù)庫,創(chuàng)建個(gè)遠(yuǎn)程連接用戶
create user utr_db identified by 'utr_db'; #創(chuàng)建用戶
grant all privileges on utr_db.* to 'utr_db'@'%' identified by 'utr_db'; #遠(yuǎn)程登錄授權(quán)
遠(yuǎn)程連接測(cè)試!!
| 機(jī)器環(huán)境: | Centos 6.5 64位 |
|---|---|
| 安裝目錄: | /var/lib/mysql |
| 啟動(dòng)腳本: | /usr/sbin/mysqld |
| 數(shù)據(jù)目錄: | /var/lib/mysql |
| 安裝版本: | 5.6.42 |
| 安裝過程: | Yum |
#安裝Yum存儲(chǔ)庫
wget -N https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm
yum -y localinstall mysql80-community-release-el6-1.noarch.rpm
#通過以下命令檢查是否已成功添加MySQL Yum存儲(chǔ)庫
yum repolist enabled | grep "mysql.*-community.*"
#選擇發(fā)布系列,開啟mysql56
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql56-community
#通過運(yùn)行以下命令并檢查其輸出,驗(yàn)證是否已啟用和禁用了正確的子存儲(chǔ)庫
yum repolist enabled | grep mysql
#開始安裝
yum -y install mysql-community-server
#這將安裝MySQL server(mysql-community-server)的包以及運(yùn)行服務(wù)器所需組件的包,包括client(mysql-community-client)的包,客戶端和服務(wù)器的常見錯(cuò)誤消息和字符集(mysql-community-common)以及共享客戶端庫(mysql-community-libs)
#使用以下命令啟動(dòng)MySQL服務(wù)器
service mysqld start
#Starting mysqld:[ OK ] --應(yīng)該輸出這樣的信息
#可以使用以下命令檢查MySQL服務(wù)器的狀態(tài)
service mysqld status
#mysqld (pid 3066) is running. --應(yīng)該輸出這樣的信息
#記住您設(shè)置的root密碼非常重要