Mysql安裝
軟件包依賴性:
yum install -y gcc gcc-c++ make ncurses-devel bison openssl-devel zlib-devel cmake
tar zxvf mysql-5.5.12.tar.gz
cd mysql-5.5.12
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
#安裝目錄
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
#數據庫存放目錄
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \ #Unix socket 文件路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 \
#安裝 myisam 存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
#安裝 innodb 存儲引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
#安裝 archive 存儲引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
#安裝 blackhole 存儲引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 \
#安裝數據庫分區
-DENABLED_LOCAL_INFILE=1 \
#允許從本地導入數據
-DWITH_READLINE=1 \
#快捷鍵功能
-DWITH_SSL=yes \
#支持 SSL
-DDEFAULT_CHARSET=utf8 \
#使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci \
#校驗字符
-DEXTRA_CHARSETS=all \
#安裝所有擴展字符集
-DMYSQL_TCP_PORT=3306 \
#MySQL 監聽端口
一般安裝只需要其中的幾個就好
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
#安裝目錄
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
#數據庫存放目錄
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \ #Unix socket 文件路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 \
#安裝 myisam 存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
#安裝 innodb 存儲引擎
-DDEFAULT_CHARSET=utf8 \
#使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci \
#校驗字符
-DEXTRA_CHARSETS=all \
#安裝所有擴展字符集
-DWITH_BOOST=boost/boost_1_59_0/ #可以補全
make && make install
重新編譯時,需要清除舊的對象文件和緩存信息
make clean
rm -rf CmakeCache.text
注意:如果你第一次編譯沒有成功,第二次編譯時需要把CmakeCahce.txt刪除,再進行編譯。
cd /usr/local/lnmp/mysql/
Mysql配置
useradd -u 27 -M -d /usr/local/lnmp/mysql/data -s /sbin/nologin mysql
1.創建mysql用戶:useradd -u 27 -M -d /usr/local/lnmp/mysql/data -s /sbin/nologin mysql
-M 不創建用戶主目錄 -d 指定用戶主目錄
id mysql 查看mysql用戶的信息,gid和uid都爲27
2.在/usr/local/lnmp/mysql/ 下
chown mysql.mysql . -R (將該目錄下的 所有文件目錄的所有者和所有組修改爲
mysql,因爲接下來的配置需要在mysql用戶下進行,所以要讓mysql能修改這些文件)
3.將/etc/my.cnf 備份成my.cnf.rpm (代表是用rpm包裝的 mysql)
拷貝 /usr/local/lnmp/mysql/support-files/my-default.cnf 到/etc/my.cnf(mysql會讀這個)
再cp /usr/local/lnmp/mysql/support-files/mysql.server 到 /etc/init.d/mysqld
4.將/usr/local/lnmp/mysql/bin 添加到環境變量
vim /root/.bash_profile
source /root/.bash_profile (刷新環境變量)
Mysql初始化
mysqld --initialize --user=mysql
最後一行 GhixIK6Kff(i 爲初始密碼
再修改/usr/local/lnmp/mysql/ 下的所有文件和目錄 的所有者和所有組爲root
修改/usr/local/lnmp/mysql/ 下的 data/ 下的所有目錄和文件的所有者和所有組爲mysql
/etc/init.d/mysql start 開啓數據庫 netstat -antlp 查看數據庫開的端口爲3306
mysql -p 輸入密碼 GhixIK6Kff(i
在數據庫內 show databases; 查看不了,需要修改密碼
ALTER USER root@localhost identified by ‘westos’;修改root密碼爲westos
即可查看databases
接着進行初始化:mysql_secure_installation
密碼複雜化, 選擇0是 超過8位即可
選擇1是 超過8位,大小寫,特殊符號,數字