一撤摸、為什么需要手動安裝MySQL?
- 熟悉手動安裝后毅桃,配置多實例比較方便。
- 最主要的原因:有意思准夷,總會遇到奇怪的問題钥飞,增加自己對mysql的相關(guān)經(jīng)驗。狠狠的皮衫嵌,不怕搞壞就怕不搞读宙。手動配置的mysql,在刪除的時候去掉自己創(chuàng)建的data目錄基本就刪了絕大部分內(nèi)容楔绞。
二结闸、手動安裝MySQL實戰(zhàn)演練唇兑!
1.下載Mysql安裝包
下載地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
2.將安裝包傳到服務(wù)器的/usr/local中
mac上傳安裝包:
1.打開MAC終端
2.scp mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz root@xx.xx.xx.xx:/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
windows上傳安裝包:
1.使用遠程鏈接工具登陸到機器上
2.yum -y install lrzsz
3.cd /usr/local
4.rz
5.選擇文件并等待上傳
3.安裝依賴
yum install libaio
yum -y install numactl
4.Mysql用戶組和用戶創(chuàng)建
groupadd mysql
useradd -r -g mysql mysql
5.解壓Mysql安裝包
cd /usr/local
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
6.創(chuàng)建軟連接
ln -s /usr/local/mysql-5.7.30-linux-glibc2.12-x86_64 mysql
7.進入Mysql文件夾做一些設(shè)置
****mysql 是剛剛創(chuàng)建的軟連接****
cd mysql
mkdir mysql-files
chmod 770 mysql-files/
chown -R mysql .
chgrp -R mysql .
8.mysql初始化
./bin/mysqld --initialize --user=mysql
****記錄下來****
2020-07-07T08:21:18.354193Z 1 [Note] A temporary password is generated for root@localhost: Oqtfw/l?m8+)
密碼是:Oqtfw/l?m8+
9.其他的設(shè)置
./bin/mysql_ssl_rsa_setup
chown -R root .
mkdir data
chown -R mysql data mysql-files
****會報錯****
bin/mysqld_safe --user=mysql &
****錯誤的原因是下面指令執(zhí)行完輸出的文件中,我們要砍掉/etc/my.cnf****
/usr/local/mysql/bin/mysqld --verbose --help | grep -A 1 'Default options'
10.修改Mysql權(quán)限配置
把這個文件搞掉
mv /etc/my.cnf /etc/my.cnfbak
****重新走一遍流程****
./bin/mysqld --initialize --user=mysql
./bin/mysql_ssl_rsa_setup
chown -R root .
chown -R mysql data mysql-files
****記錄下新的密碼****
2020-07-07T09:29:30.576002Z 1 [Note] A temporary password is generated for root@localhost: ?qu>6joFCkyi
****再次執(zhí)行桦锄,則不會報錯了****
bin/mysqld_safe --user=mysql &
11.配置開機啟動
****把mysql目錄下的support-files生成的mysql.server復(fù)制到/etc/init.d/的目錄下扎附,開機自啟動。****
cp support-files/mysql.server /etc/init.d/mysql.server
chkconfig --list
chkconfig mysql.server on
chkconfig --list
12.配置環(huán)境變量结耀,設(shè)置root新密碼留夜,賦予root全部權(quán)限。
vi /etc/profile
文件末尾加上如下內(nèi)容
MYSQL_HOME=/usr/local/mysql
PATH=$MYSQL_HOME/bin:$PATH
export PATH MYSQL_HOME
將新的配置生效
source /etc/profile
操作登陸mysql進行設(shè)置
- mysql -uroot -p'?qu>6joFCkyi'
- set password = 'root123456';
- GRANT ALL PRIVILEGES ON . TO 'root'@'%' - - IDENTIFIED BY 'root123456' WITH GRANT OPTION;
- flush privileges;