1).
Mysql下載下傳圖1.png
2). 上傳伺服器并解壓
# 複制檔案到/usr/local/目錄下
cp /mnt/hgfs/share/mysql-5.5.60-linux-glibc2.12-i686.tar.gz /usr/local/mysql-5.5.60-linux-glibc2.12-i686.tar.gz
# 進入存放mysql安裝包的目錄
cd /usr/local/
# 解壓壓縮包
tar -zxvf mysql-5.5.60-linux-glibc2.12-i686.tar.gz
# 未檔案夾重命名
mv mysql-5.5.60-linux-glibc2.12-i686 mysql
目錄結構:
/usr/local/mysql/下的目錄結構
Directory | Contents of Directory |
---|---|
bin | Client programs and the mysqld server |
data | Log files, databases |
docs | Manual in Info format |
man | Unix manual pages |
include | Include (header) files |
lib | Libraries |
scripts | mysql_install_db |
share | Miscellaneous support files, including error messages, sample configuration files, SQL for database installation |
sql-bench | Benchmarks |
3). 建立mysql的使用者組和使用者,并對mysql目錄設定使用者組和使用者
# 建立使用者組
groupadd mysql
# 添加使用者到使用者組
useradd mysql -g mysql
# 更改使用者
chown -R mysql .
# 更改使用者組
chgrp -R mysql .
4). 初始化mysql并啟動mysql服務
# 進入bin檔案夾
cd bin/
# 安裝庫檔案
yum install libaio
圖2.png
5). 配置服務并啟動
# 執行mysql_install_db腳本,對mysql中的data目錄進行初始化并建立一些系統表格。
# 注意mysql服務程序mysqld運作時會通路data目錄,是以必須由啟動mysqld程序的使用者(就是我們之前設定的mysql使用者)
# 執行這個腳本,或者用root執行,但是加上參數--user=mysql。
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
# 将mysql/目錄下除了data/目錄的所有檔案,改回root使用者所有,
# mysql使用者隻需作為mysql/data/目錄下所有檔案的所有者。、
chown -R root .
chown -R mysql data
6). 複制配置檔案
cp support-files/my-medium.cnf /etc/my.cnf
7). 将mysql.server服務加入開機自啟動項
# 将scripts/mysql.server服務腳本複制到/etc/init.d/,并重命名為mysqld
cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig指令将mysqld服務加入到自啟動服務項
chkconfig --add mysqld
#檢視是否添加成功
chkconfig --list mysqld
圖3.png
8). 重新開機系統
# 檢查是否啟動
netstat -anp|grep mysqld
# 手動啟動mysql服務
service mysqld start
9). 啟動并連接配接
# 進入mysql的檔案夾
cd /usr/local/mysql/bin/
# 啟動并連接配接
./mysql
在
/etc/profile
檔案中添加環境變量:
MYSQL_HOME=/usr/local/mysql
export PATH=${PATH}:${MYSQL_HOME}/bin
10). 修改root密碼
# 登入成功,修改密碼
set password=password('123456');
圖4.png
驗證:
# 輸入登入指令
mysql -uroot -p
# 輸入密碼--此處密碼不顯示
Enter password:
圖5.png
11). 設定遠端登入mysql。在Linux下為了安全,預設是不允許mysql本機以外的機器通路mysql資料庫服務,是以需要重新授權root。友善遠端通路。
# 使用mysql資料庫
use mysql;
# 在使用者表中查詢主機和使用者
select Host,User from user;
# 修改權限,‘000000’是mysql資料庫root使用者的新密碼
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '000000';
# 重新整理權限
flush privileges;
12). 問題
如果遠端連不上,估計是防火牆的問題,關閉試試:
service iptables stop