最近在公司生產(chǎn)服務器上完成了次MySQL源碼安裝以及主主同步的工作音瓷,現(xiàn)在在自己的機器上重現(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、在服務器上安裝mysql,跟yum 安裝的主要區(qū)別就是要自己設置MySQL用戶及組還有文件夾權(quán)限以及環(huán)境變量等
解壓縮源碼包已脓,把解壓后的文件夾移到/usr/local/下并命名為mysql文件夾珊楼,如果想跟yum安裝MySQL后的默認文件夾類似那就放到/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,如果是源碼安裝度液,那么目錄默認是/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厕宗、準備工作做完后就是使用MySQL文件夾中的mysqld命令進行初始化安裝画舌,初始化安裝時指定之前創(chuàng)建的目錄和用戶
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
如下是運行初始化安裝命令后的截圖,會出現(xiàn)一串mysql密碼媳瞪,表示已安裝完成骗炉。
image.png
4、初始化安裝好mysql后蛇受,修改默認配置文件句葵,更改其中的安裝根目錄、數(shù)據(jù)目錄兢仰、端口乍丈、默認字符集、數(shù)據(jù)庫日志保存地址等信息把将。
image.png
5轻专、啟動mysql,然后設置MySQL開機啟動
**
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
編輯/etc/init.d/mysqld文件找到46行編輯MySQL安裝根目錄和數(shù)據(jù)目錄為自定的兩個
vi /etc/init.d/mysqld
service mysqld start
chkconfig --add mysqld**
image.png
6、添加軟鏈接使mysql命令起作用察蹲,然后運行mysql -u root -p 请垛,使用前面剛安裝好mysql時出現(xiàn)的初始密碼登錄。
ln -s /usr/local/mysql/bin/mysql /usr/bin
mysql -u root -p
剛登進去會提示You must reset your password using ALTER USER statement before executing this statement.
直接運行
alter user user() identified by "新密碼";
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '密碼';
flush privileges; #開啟遠程訪問
就大功告成洽议。
之后再寫主主的詳細配置宗收,主要是修改my.cnf的內(nèi)容。