LAMP源碼安裝之一---Mysql安裝

網卡配置

創建安裝目錄

mkdir -p /php/tools
mkdir -p /php/wwwroot
mkdir -p /php/server/php
mkdir -p /php/server/mysql
mkdir -p /php/server/apache
mkdir -p /php/server/data # MySQL數據存放目錄

上傳安裝文件

WinSCP上傳安裝文件

安裝Mysql

1)安裝cmake

cd /php/tools/mysql #進入tools目錄
tar zxvf cmake-2.8.5.tar.gz #解壓cmake安裝包
cd cmake-2.8.5 #進入解壓目錄
./bootstrap

安裝出錯(gcc編譯工具缺失)

這裏寫圖片描述

安裝gcc和g++

yum install gcc-c++

shell> make && make install #源代碼文件 -> 進行編譯 -> 二進制文 && 安裝

2)安裝ncurses-devel(MySQL依賴)

shell> cd /php/tools/mysql #進入tools目錄
shell> rpm -ivh ncurses-devel-5.7-3.20090208.el6.i686.rpm #通過rpm命令安裝
這裏寫圖片描述
若出現需要依賴的錯誤:

yum -y install ncurses-devel

3)安裝MySQL

shell> cd /php/tools/mysql #進入tools目錄
shell> tar -zxvf mysql-5.6.35.tar.gz #解壓MySQL安裝包
shell> cd mysql-5.6.35 #進入解壓目錄
shell> #配置

cmake \
-DCMAKE_INSTALL_PREFIX=/php/server/mysql \
-DMYSQL_DATADIR=/php/server/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
這裏寫圖片描述
shell> make && make install #源代碼文件 -> 進行編譯 -> 二進制文 && 安裝

複製配置文件 並 修改

步驟1:複製配置文件
\cp -f support-files/my-default.cnf /etc/my.cnf
步驟2:修改配置文件聲明MySQL數據存放目錄
打開/etc/my.cnf文件
vi /etc/my.cnf
在[mysqld]下設置這一行:datadir = /php/server/data

創建MySQL用戶組並創建用戶加入用戶組

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

將mysql文件的擁有者改爲mysql組的mysql用戶

chown -R mysql:mysql /php/server/data/
chown -R mysql:mysql /php/server/mysql/
說明:工作中需要管理mysql 通過root用戶顯然權限太大,所以單獨新建mysql用戶管理(後面等初始化數據後,將msyql安裝目錄的主人改爲root用戶,因爲生產環境中只需要針對 data 數據目錄有寫權限)

初始化數據庫

/php/server/mysql/scripts/mysql_install_db \
–basedir=/php/server/mysql \
–datadir=/php/server/data \
–user=mysql
把mysql安裝文件(除了data)的主人都改爲root,避免數據庫恢復爲出廠設置

chown -R root /php/server/mysql

&後臺運行mysql服務

/php/server/mysql/bin/mysqld_safe –user=mysql &
如下圖卡住直接enter
這裏寫圖片描述
查看mysql是否有啓動
ps -A | grep mysql

初始化,設置root帳戶的密碼

初始化數據

/php/server/mysql/bin/mysql -uroot -p
drop database test; – 刪除測試數據庫
delete from mysql.user where user=”; – 刪除本機匿名連接的空密碼帳號

修改密碼:

update mysql.user set password=password(‘admin888’) where user=’root’;
flush privileges;
這裏寫圖片描述

忘記密碼,強制修改密碼

1、打開mysql配置文件
vi /etc/my.cnf
2、在[mysqld]下一行添加 skip-grant-tables
3、重啓mysql服務 (查看服務進程,結束進程,啓動服務)
4、重新登陸mysql(因爲上面的操作,這時密碼爲空)
5、修改密碼
6、刪除mysql配置文件:my.cnf 中剛添加的: skip-grant-tables
7、再重啓 msyql服務即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章