創建安裝目錄
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數據存放目錄
上傳安裝文件
安裝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服務即可