最近在公司生產(chǎn)服務(wù)器上完成了次MySQL源碼安裝以及主主同步的工作,現(xiàn)在在自己的機(jī)器上重現(xiàn)次,記錄下,以備以后再做。
1、下載MySQL的源碼包,一般在華為云鏡像和MySQL官網(wǎng)能找到,如下是華為的下載鏈接
```
https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
```
2、在服務(wù)器上安裝mysql,跟yum 安裝的主要區(qū)別就是要自己設(shè)置MySQL用戶及組還有文件夾權(quán)限以及環(huán)境變量等
解壓縮源碼包,把解壓后的文件夾移到/usr/local/下并命名為mysql文件夾,如果想跟yum安裝MySQL后的默認(rèn)文件夾類似那就放到/var/lib/mysql中
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
#增加mysql用戶和所屬組,創(chuàng)建mysql數(shù)據(jù)目錄/usr/local/mysql/data,如果是源碼安裝,那么目錄默認(rèn)是/var/lib/mysql/data
groupadd mysql
useradd -r -g mysql mysql
mkdir /usr/local/mysql/data
mkdir /var/log/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/log/mysql
cd /usr/local/mysql
3、準(zhǔn)備工作做完后就是使用MySQL文件夾中的mysqld命令進(jìn)行初始化安裝,初始化安裝時(shí)指定之前創(chuàng)建的目錄和用戶
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
如下是運(yùn)行初始化安裝命令后的截圖,會(huì)出現(xiàn)一串mysql密碼,表示已安裝完成。

image.png
4、初始化安裝好mysql后,修改默認(rèn)配置文件,更改其中的安裝根目錄、數(shù)據(jù)目錄、端口、默認(rèn)字符集、數(shù)據(jù)庫(kù)日志保存地址等信息。

image.png
5、啟動(dòng)mysql,然后設(shè)置MySQL開機(jī)啟動(dòng)
**
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
編輯/etc/init.d/mysqld文件找到46行編輯MySQL安裝根目錄和數(shù)據(jù)目錄為自定的兩個(gè)
vi /etc/init.d/mysqld
service mysqld start
chkconfig --add mysqld**

image.png
6、添加軟鏈接使mysql命令起作用,然后運(yùn)行mysql -u root -p ,使用前面剛安裝好mysql時(shí)出現(xiàn)的初始密碼登錄。
ln -s /usr/local/mysql/bin/mysql /usr/bin
mysql -u root -p
剛登進(jìn)去會(huì)提示You must reset your password using ALTER USER statement before executing this statement.
直接運(yùn)行
alter user user() identified by "新密碼";
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '密碼';
flush privileges; #開啟遠(yuǎn)程訪問
就大功告成。
之后再寫主主的詳細(xì)配置,主要是修改my.cnf的內(nèi)容。