【Linux運維入門】Linux環境編譯安裝、配置Mysql

安裝說明

系統環境:CentOS-7 64位最小模式
安裝軟件:mysql-5.1.57.tar.gz
下載地址:點我去下載mysql-5.1.57
上傳位置:/usr/local/software
安裝目錄:/usr/local/mysql
數據位置:/usr/local/mysql/data



準備工作

1 、 yum安裝各個依賴包

[root@master ~]# yum –y install gcc gcc-devel gcc-c++ gcc-c++-devel  zlib*  ncurses-devel ncurses openssl openssl-devel bison bison-devel libaio

2、新建mysql組和用戶

[root@master ~]# groupadd mysql
[root@master ~]# useradd -g mysql mysql 

3、目錄準備和授權


[root@master ~]# mkdir -p /usr/local/mysql
[root@master ~]# chown -R mysql:mysql /usr/local/mysql

4、解壓MySQL並進入安裝目錄

[root@master ~]# cd /usr/local/software
[root@master software]# tar zxvf mysql-5.1.57.tar.gz
[root@master software]# cd mysql-5.1.57 



編譯並安裝

1、編譯MySQL,需要等幾分鐘,編譯過程有點長

[root@master mysql-5.1.57]# ../configure --prefix=/usr/local/mysql  
[root@master mysql-5.1.57]#make  && make install 



MySQL配置

1、MySQL啓動文件的配置

[root@master mysql-5.1.57]#cd /usr/local/mysql
[root@master mysql]#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld 
[root@master mysql]# chmod +x /etc/init.d/mysqld
[root@master mysql]# vi /etc/init.d/mysqld

#修改下列變量內容
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data 

2、設置MySQL配置文件

[root@master mysql]# cp /usr/local/mysql/share/mysql/my-huge.cnf  /etc/my.cnf
[root@master mysql]# vi /etc/my.cnf

#在 [mysqld] 段修改
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data 

3、初始化數據庫

要先進入mysql解壓目錄

[root@master mysql]# cd /usr/local/software/mysql-5.1.57

[root@master mysql-5.1.57]# ./scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql

4、設置環境變量

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 

5、 啓動服務

# service mysqld start
/etc/init.d/mysqld: line 46:/usr/local/mysql: is a directory
/etc/init.d/mysqld: line 47: /usr/local/mysql/data: is a directory
Starting MySQL.                                            [  OK  ]

6、 設置mysql開機啓動

[root@master mysql-5.1.57]# chkconfig mysqld on  

配置完成後可以用命令檢查,如下所示:

[root@master mysql-5.1.57]# chkconfig --list mysqld  

結果如下所示,表示上面的設定是成功的:

這裏寫圖片描述

7、設置數據庫管理員root密碼

[root@master mysql-5.1.57]# mysqladmin -u root password '123456'

8、 設置root用戶可以遠程訪問

a. 登錄mysql控制檯,執行下列命令

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  

b. 配置防火牆

防火牆的3306端口默認沒有開啓,若要遠程訪問,需要開啓這個端口,打開/etc/sysconfig/iptables
在“-A INPUT –m state –state NEW –m tcp –p –dport 22 –j ACCEPT”下添加一行:

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

然後保存,並關閉該文件,在終端內運行下面的命令,刷新防火牆配置:

[root@master mysql-5.1.57]# service iptables restart

這裏寫圖片描述



OK,一切配置完畢,可以成功的訪問mysql啦。


特別提醒

如果mysql是安裝在正式的服務器上的話,要特別注意幾點:

1、強烈不建議將數據庫密碼設的如此簡單;

2、允許遠程訪問設置,要設置能夠訪問的ip或ip段,不建議允許所有ip訪問。

3、 防火牆設置,不建議直接關閉,而要按照自己的實際情況開放自己的防火牆,如果想要對外開放某些服務的端口,配置下防火牆規則僅僅把那個端口對外開放即可。

如果不注意上面幾點,很容易受到黑客的攻擊,前段時間就因爲密碼簡單,並且允許所有ip訪問,被黑客進行了DDOS攻擊。

發佈了189 篇原創文章 · 獲贊 472 · 訪問量 74萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章