一:部署mysql
1.yum安裝
http://www.reibang.com/p/c0b7a2b1f981
2.預(yù)編譯安裝
3.源碼安裝
官方手冊(cè)的參數(shù):https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html#option_cmake_enabled_local_infile
#安裝環(huán)境
yum install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake -y
> 創(chuàng)建數(shù)據(jù)庫(kù)家目錄
mkdir mysql
cd mysql/
> 下載源碼安裝數(shù)據(jù)庫(kù)的插件
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.19.tar.gz
> mysql下載源碼包
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.24.tar.gz
> 解壓
tar xf mysql-5.7.24.tar.gz
> 創(chuàng)建用戶和組
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
> 準(zhǔn)備編譯安裝
cd mysql-5.7.24/
mv ../boost_1_59_0.tar.gz .
tar xf boost_1_59_0.tar.gz
> 編譯安裝
cmake . \
-DWITH_BOOST=boost_1_59_0/ \ 構(gòu)建 mysql 需要指定 boost 庫(kù)
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 指定安裝目錄
-DSYSCONFDIR=/etc \ 指定 my.cnf 文件目錄
-DMYSQL_DATADIR=/usr/local/mysql/data \ 指定 mysql 數(shù)據(jù)目錄位置
-DINSTALL_MANDIR=/usr/share/man \ 指定安裝手冊(cè)頁(yè)
-DMYSQL_TCP_PORT=3306 \ 指定服務(wù)端口號(hào)
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ 監(jiān)聽(tīng)套接字文件路徑
-DDEFAULT_CHARSET=utf8 \ 指定默認(rèn)的字符編碼
-DEXTRA_CHARSETS=all \ 指定包含所有字符集
-DDEFAULT_COLLATION=utf8_general_ci \ 指定默認(rèn)排序規(guī)則
-DWITH_READLINE=1 \
-DWITH_SSL=system \ 指定包含的 SSL 支持的類型或要使用的
openssl 安裝的路徑名闪幽。
-DWITH_EMBEDDED_SERVER=1 \ 編譯使用 libmysqld 嵌入式庫(kù)
-DENABLED_LOCAL_INFILE=1 \ 指定允許使用load data infile功能拴还,就是加載本地文件
-DWITH_INNOBASE_STORAGE_ENGINE=1
make && make install
> 初始化
cd /usr/local/mysql/
mkdir mysql-files
chown -R mysql.mysql /usr/local/mysql
> 初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
> 會(huì)有一個(gè)初始密碼
/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
> 備份 my.cnf 文件
mv /etc/my.cnf /etc/my.cnf.bak
> 建立 mysql 配置文件
echo -ne "[mysqld]\nbasedir=/usr/local/mysql\ndatadir=/usr/local/mysql/data\n" > /etc/my.cnf
cd /usr/local/mysql/
> 拷貝啟動(dòng)腳本
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
> 添加環(huán)境變量
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
忘記數(shù)據(jù)庫(kù)密碼
> 修改配置文件
vim /etc/my.cnf
skip-grant-tables
> 重啟
service mysqld restart
> mysql
> 修改密碼
update mysql.user
set authentication_string=PASSWORD('123') where user='root' and host='localhost';