1. 卸載mysql
- 查看是否安裝過mysql或mariadb
rpm -qa |grep -i mysql
rpm -qa |grep -i mariadb
image.png
-
卸載已安裝mysql或mariadb
如果有烹看,則先停止服務(wù)浓冒,然后執(zhí)行命令 rpm -e --nodeps +包名糕再,卸載上面檢查到服務(wù)
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
...
- 再次查看是否安裝
rpm -qa |grep -i mysql
rpm -qa |grep -i mariadb
where is mysql或者find / -name mysql #檢查分散的文件夾
[root@localhost ~]# whereis mysql
mysql: /usr/lib64/mysql
rm -rf /usr/lib64/mysql #刪除
至此mysql或mariiadb已卸載完成。
2. 安裝mysql
- 安裝mysql所需的依賴包
yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison
-
官網(wǎng)下載mysql源碼文件
打開mysql官網(wǎng)下載地址,選擇5.7.27版本离熏,選擇Source Code源碼,選擇Generic Linux (Architecture Independent)linux通用版戴涝,選擇第二個(gè)Boost Headers的包滋戳,如果選擇第一個(gè),還需要下載boost才能安裝mysql啥刻,下載后通過ftp上傳到服務(wù)器上奸鸯。
image.png
也可以在linux上通過命令
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz
# 默認(rèn)下載當(dāng)前目錄,如果想指定下載目錄可以用命令 wget -p 目錄 url
- 安裝mysql
- 創(chuàng)建用戶
useradd -s /sbin/nologin mysql
- 建立所需目錄并更改所有者為mysql
mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql
- 解壓壓縮包
tar -zxvf mysql-boost-5.7.27.tar.gz -C /usr/local/mysql
- 切換到解壓目錄可帽,編譯安裝
cd /usr/local/mysql/mysql-5.7.27/
#編譯
cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
-
編譯成功如下圖
image.png
make && make install
-
安裝完后目錄結(jié)構(gòu)
image.png - 編輯/etc/my.cnf ( 如果沒有則創(chuàng)建)
touch /etc/my.cnf #新建my.cnf
vim /etc/my.cnf #編輯my.cnf娄涩,沒有vim可以安裝或者用vi命令
chown -R mysql:mysql mysql #把mysql目錄用戶和組更改為mysql
cp mysql.server /etc/init.d/mysqld #拷貝可執(zhí)行配置文件
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data #初始化mysql
-
如下圖,可以看到初始化成功映跟,root帳號(hào)密碼為空蓄拣。
image.png
service mysqld start #啟動(dòng)mysql方式一
systemctl start mysqld #啟動(dòng)mysql方式二
systemctl enable mysqld #嘗試用這個(gè)命令設(shè)置開機(jī)啟動(dòng),但是失敗
chkconfig mysqld on #用此命令設(shè)置開機(jī)啟動(dòng)努隙,成功
- 添加mysql進(jìn)環(huán)境變量弯蚜,方便任意位置登錄mysql
echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profile # 意思就是在/etc/profile這個(gè)文件的最后添加PATH=/usr/local/mysql/bin:$PATH,然后執(zhí)行 source /etc/profile
- 登錄mysql
mysql -uroot -p #登錄mysql剃法,因?yàn)槊艽a為空碎捺,所以在輸入密碼時(shí)直接回車即可
image.png
- 修改root用戶密碼
update user set authentication_string=PASSWORD('#這里輸你的密碼#') where User='root'; #修改root密碼
update user set host = '%' where user = 'root'; #修改任意主機(jī)可以通過root遠(yuǎn)程登錄
flush privileges; #刷新表
exit
image.png
- 完成