Mysql安裝

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

clip_image002

source /root/.bash_profile (刷新環境變量)

Mysql初始化

mysqld --initialize --user=mysql

clip_image004

最後一行 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

clip_image006

clip_image008

密碼複雜化, 選擇0是 超過8位即可

選擇1是 超過8位,大小寫,特殊符號,數字

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